react 项目微信端 签名失败 原因
2017-12-15 16:15
225 查看
用SPA做微信h5,调用微信jssdk的页面,安卓微信上木有问题,ios微信报当前url未注册 经过调试,是ios微信版本问题导致页面跳转url未变化,导致验签失败 所以我们大致的思想就是:在ios微信环境中(判断浏览器环境请参考我的另一篇文章–js判断浏览器环境),如果跳转页面与当前页面的url不一致,那么就重载刷新整个跳转页面 因为项目使用vue,所以我们使用vue-router的钩子函数beforeRouterEnter()来做此操作 将钩子函数写入js模块,使用时候混入页面vue实例选项即可 // mixins/assign.js import { isIOSWeChat } from '../utils' const location = global.location export default { beforeRouteEnter(to, from, next) { // XXX: 修复iOS版微信HTML5 History兼容性问题 if (isIOSWeChat() && to.path !== location.pathname) { // 此处不可使用location.replace location.assign(to.fullPath) } else { next() } }, } 然后在vue文件中 import assign from 'mixins/assign.js' export default { ··· mixins: [assign], ··· }
react 项目微信端 签名失败 分享url 报错 原因是:微信jsdk校验签名时拿取的本地url 为上一个页面。(可以用原生跳转)
相关文章推荐
- Tomcat项目部署失败原因
- Android应用程序自动更新失败,原因是已安装了存在签名冲突的同名数据包
- 小公司项目开发失败原因,解决方法
- Android项目中引用外部项目library失败的原因
- 安装VS2005 SP1时失败(错误 1718。文件被数字签名策略拒绝) 原因
- Android 项目换台机器无法编译运行原因之 jar文件引用失败
- 一保健品项目运作失败的原因和启示
- 项目部署失败原因记录
- eclipse中android项目adb启动失败原因
- 软件项目评估失败的十个原因(摘录)
- 软件项目失败的原因
- 软件开发项目失败的3个原因
- ECLIPSE中创建ABAP项目失败原因解析
- 项目失败的原因总结
- tomcat中部署项目后,访问失败,报错404的原因以及解决方案
- 运行React项目失败报错: react-scripts: command not found error Command failed with exit code 127.
- React Native初始化项目后执行react-native run-ios,运行失败的解决方案
- 项目管理失败的五大原因
- 医院信息化项目建设失败的十大原因
- 项目失败的几个原因(转)