十大下载网站免费安装全国酒店网站建设
十大下载网站免费安装,全国酒店网站建设,电子商务网站设计的三大原则是,惠州网站建设选惠州邦一、问题描述1. vue项目中微信jssdk签名时#xff0c;在安卓和ios是有差异的#xff0c;签名时使用的urlwindow.location.href.split(#)[0],此时在安卓没问题#xff0c;在ios会导致签名失败。因为在安卓中应该拿去签名的URL就是每个页面的URL#xff0c;在ios中拿去签名的…一、问题描述1. vue项目中微信jssdk签名时在安卓和ios是有差异的签名时使用的urlwindow.location.href.split(#)[0],此时在安卓没问题在ios会导致签名失败。因为在安卓中应该拿去签名的URL就是每个页面的URL在ios中拿去签名的URL应该是微信分享时的URL(这个是我自己猜的)微信会对ios页面链接做处理我们复制到的链接有时是刚进入项目时的链接而不是当前页面的链接多刷新几次的话可能就是当前页面的链接总之这个是ios微信的bug官方建议使用 hash路由解决官方文档说明 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/iOS_WKWebview.html2. 报错config:require subscribe关注公众号后才能签名。二、解决方案1. 使用hash路由使用hash路由时安卓ios都是没问题的这也是官方的建议。2. history路由里使用 简单暴力使用a标签去跳转签名的页面也就是说A-B在B页面做签名的话在A页面的跳转方式不用vue路由跳转改用a标签跳转这个时候获取到的URL是可以签名的。但是因为我们使用的是a标签去跳转的所以在B页面用vue路由离开守卫监听不到回退事件在B页面有用户未保存需要提示的话就不行了否则可以使用此方法。三、其他方案有人说在刚进入页面的时候保存URL在其他页面做签名那如果在别的页面刷新几次的话还是会签名失败的有人说在全局的路由守卫里做ios的判断用对应的完整URL做签名反正我没测试成功。。。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87844.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!