微信分享 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方法相关推荐

  1. ios微信分享失效_解决微信H5自定义分享在IOS下失效的问题

    最近做微信分享的时候遇到的一个问题,安卓分享无问题,但是ios报错invalid signature ,必须得刷新一次,才可以正常分享,然后网上查了查相关问题,试了很多办法才发现问题所在. 主要原因: ...

  2. iOS微信分享,提示“未验证应用”的解决办法

    iOS微信分享,提示"未验证应用"的解决办法 nginx配置下面代码 方法1: #iOS微信分享,提示"未验证应用"的解决办法location /apple-a ...

  3. vue 分享微信传参_vue实现微信分享链接添加动态参数的方法

    微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下 1.安装引用jssdk npm install --save ...

  4. iOS微信分享不触发回调函数onResp()解决方法

    此问题最近困扰了我三天,检查项目代码与网上方法对照,并没有发现不对的地方,跟断点调试,只发现微信分享后微信端并没有给应用反馈,onResp()没有触发. 问题描述: 线上iOS用户在第三方应用点击微信 ...

  5. ios 微信分享重新编码链接_微信民众号IOS端复制链接失足,安卓端分享链接翻开只能进入首页等题目的处理...

    近来在做某个需要在微信中翻开的项目,部份页面会经由过程微信分享或复制链接分享给其别人,然后就遇到了以下坑: 1.IOS端复制链接或在其他浏览器中翻开时,如果原网站链接原本应当是"http:/ ...

  6. java版微信分享功能(支持分享给好友/分享到朋友圈)

    点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐] 先上官方文档:http://mp.weixin.qq.com/wiki/home/index.html 做之前建议先过遍文档,文档都说的清 ...

  7. iOS微信分享功能实现

    1.首先下载微信SDK:微信SDK下载地址(更多关于微信SDK信息文档请访问官方网站:微信开放平台) 2.导入微信SDK 将下载下来的SDKExport文件夹导入到工程,其中包含3个核心文件libWe ...

  8. ios 微信分享重新编码链接_iOS 微信分享文件【原创】

    之前的微信分享都只是分享一个网页链接,最近项目中需要把excel文件分享给微信好友.这里的path是获取的本地文件的路径,找到这个文件并分享给微信好友. 代码示例: WXMediaMessage *m ...

  9. iOS - 微信分享无法显示好友列表

    问题:分享给好友功能,能调起微信但是调起来之后,显示微信与当前app连接,然后直接就显示的微信的首页,没有好友列表: 解决:微信分享需要配置universal-link,universal-link里 ...

  10. iOS 微信分享 朋友圈

    好多app中 应该会有关分享的功能,比如分享给微信好友朋友圈好友等等 下面我们来整理一下 首先去微信开放平台注册账号(是微信开放平台 不是腾讯开放平台,两者不一样) https://open.weix ...

最新文章

  1. 二分查找算法的一点改进
  2. 周鸿祎:过去只能在虚拟世界里发起的网络攻击,现在都可以通过物联网直达生产一线...
  3. 系统架构师学习笔记_第三章_连载
  4. [转]JS脚本抢腾讯云学生1元代金券
  5. 设计模式---3(工厂方法模式的概念,工厂方法模式的实现,工厂方法模式和简单工厂模式比较)
  6. sql语句中的时间查询
  7. 卖萌屋原创专辑首发,算法镇魂三部曲!
  8. linux-简单进程查询
  9. 初识 Vue(01)---(输出 Hello World)
  10. Apache Cassandra和Apache Ignite:分布式数据库的明智之选
  11. clob oracle 连接_Oracle clob 操作
  12. Menu控件在IE8中子菜单不能正常显示的解决方案(转)
  13. java导出excel搜索下拉框,SXSSFWorkbook导出Excel并带下拉菜单
  14. node.js--尝试做一个crub
  15. 实名认证-身份证实名认证-身份证实名认证接口-身份证实名认证api-实名认证api接口-身份证实名认证api接口
  16. 爬虫技术原来可以做这么多牛逼哄哄的事情!
  17. 自助订餐管理系统(小程序+后台源码+数据库)
  18. html邢台模板,邢台水泥预制件定制
  19. CSS二(复合选择器)
  20. 四十三、Fluent增强收敛性-伪瞬态计算

热门文章

  1. 【7gyy】利用F11恢复崩溃系统
  2. jenkins配置svn提交一键自动部署
  3. 九爷 带你玩转mysql引擎Mylsam
  4. java麻将算法_Java实现的麻将胡牌算法
  5. js中0.1+0.2为什么不等于0.3
  6. piaget读法_读音教学 | 这些手表品牌原来是这么念的!
  7. 山东济南计算机比赛,第十二届齐鲁软件大赛及首届济南市计算机科技奖颁奖盛典举行...
  8. centos7 搭建最新的RAP2接口管理工具并导入原rap旧数据
  9. 密码校验规则前台验证
  10. crontab任务误删恢复及备份步骤