ios微信分享失效,不支持history.pushState方法
微信分享 ios分享失败
问题定位了很久,安卓没有问题,ios就是分享不成功/(ㄒoㄒ)/~~
背景:
在微信授权的时候,用户同意授权,获取code,如果用户同意授权,页面将跳转至
redirect_uri/?code=CODE&state=STATE。
拿到code之后,可以去获取用户的openid
。但是因为code
只能用一次,所以在获取到openid
之后,利用window.history.pushState()
方法,清空了location.search
window.history.pushState({}, '', window.location.origin + window.location.pathname + window.location.hash);
ios微信不支持history.pushState
方法,查了很多的资料,贴两个典型的问题
ios微信开网页history.pushState页面链接不改变,4年的老问题了
history.pushState 苹果微信浏览器无效
解决方法:
我直接将openid放到localStorage里面,然后用window.location.href强制重新刷了页面。因为我页面需要保存的变量不多,所以改成window.location.href不是特别麻烦。但是如果页面很复杂,需要保存的变量很多,那就很麻烦,暂时没找到很好的解决办法。
记录一下,有好的解决方式再来更新
ios微信分享失效,不支持history.pushState方法相关推荐
- ios微信分享失效_解决微信H5自定义分享在IOS下失效的问题
最近做微信分享的时候遇到的一个问题,安卓分享无问题,但是ios报错invalid signature ,必须得刷新一次,才可以正常分享,然后网上查了查相关问题,试了很多办法才发现问题所在. 主要原因: ...
- iOS微信分享,提示“未验证应用”的解决办法
iOS微信分享,提示"未验证应用"的解决办法 nginx配置下面代码 方法1: #iOS微信分享,提示"未验证应用"的解决办法location /apple-a ...
- vue 分享微信传参_vue实现微信分享链接添加动态参数的方法
微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...
- iOS微信分享不触发回调函数onResp()解决方法
此问题最近困扰了我三天,检查项目代码与网上方法对照,并没有发现不对的地方,跟断点调试,只发现微信分享后微信端并没有给应用反馈,onResp()没有触发. 问题描述: 线上iOS用户在第三方应用点击微信 ...
- ios 微信分享重新编码链接_微信民众号IOS端复制链接失足,安卓端分享链接翻开只能进入首页等题目的处理...
近来在做某个需要在微信中翻开的项目,部份页面会经由过程微信分享或复制链接分享给其别人,然后就遇到了以下坑: 1.IOS端复制链接或在其他浏览器中翻开时,如果原网站链接原本应当是"http:/ ...
- java版微信分享功能(支持分享给好友/分享到朋友圈)
点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 先上官方文档:http://mp.weixin.qq.com/wiki/home/index.html 做之前建议先过遍文档,文档都说的清 ...
- iOS微信分享功能实现
1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台) 2.导入微信SDK 将下载下来的SDKExport文件夹导入到工程,其中包含3个核心文件libWe ...
- ios 微信分享重新编码链接_iOS 微信分享文件【原创】
之前的微信分享都只是分享一个网页链接,最近项目中需要把excel文件分享给微信好友.这里的path是获取的本地文件的路径,找到这个文件并分享给微信好友. 代码示例: WXMediaMessage *m ...
- iOS - 微信分享无法显示好友列表
问题:分享给好友功能,能调起微信但是调起来之后,显示微信与当前app连接,然后直接就显示的微信的首页,没有好友列表: 解决:微信分享需要配置universal-link,universal-link里 ...
- iOS 微信分享 朋友圈
好多app中 应该会有关分享的功能,比如分享给微信好友朋友圈好友等等 下面我们来整理一下 首先去微信开放平台注册账号(是微信开放平台 不是腾讯开放平台,两者不一样) https://open.weix ...
最新文章
- 二分查找算法的一点改进
- 周鸿祎:过去只能在虚拟世界里发起的网络攻击,现在都可以通过物联网直达生产一线...
- 系统架构师学习笔记_第三章_连载
- [转]JS脚本抢腾讯云学生1元代金券
- 设计模式---3(工厂方法模式的概念,工厂方法模式的实现,工厂方法模式和简单工厂模式比较)
- sql语句中的时间查询
- 卖萌屋原创专辑首发,算法镇魂三部曲!
- linux-简单进程查询
- 初识 Vue(01)---(输出 Hello World)
- Apache Cassandra和Apache Ignite:分布式数据库的明智之选
- clob oracle 连接_Oracle clob 操作
- Menu控件在IE8中子菜单不能正常显示的解决方案(转)
- java导出excel搜索下拉框,SXSSFWorkbook导出Excel并带下拉菜单
- node.js--尝试做一个crub
- 实名认证-身份证实名认证-身份证实名认证接口-身份证实名认证api-实名认证api接口-身份证实名认证api接口
- 爬虫技术原来可以做这么多牛逼哄哄的事情!
- 自助订餐管理系统(小程序+后台源码+数据库)
- html邢台模板,邢台水泥预制件定制
- CSS二(复合选择器)
- 四十三、Fluent增强收敛性-伪瞬态计算
热门文章
- 【7gyy】利用F11恢复崩溃系统
- jenkins配置svn提交一键自动部署
- 九爷 带你玩转mysql引擎Mylsam
- java麻将算法_Java实现的麻将胡牌算法
- js中0.1+0.2为什么不等于0.3
- piaget读法_读音教学 | 这些手表品牌原来是这么念的!
- 山东济南计算机比赛,第十二届齐鲁软件大赛及首届济南市计算机科技奖颁奖盛典举行...
- centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据
- 密码校验规则前台验证
- crontab任务误删恢复及备份步骤