iOS wx.config报 realAuthUrl invalid signature?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS wx.config报 realAuthUrl invalid signature?相关的知识,希望对你有一定的参考价值。

参考技术A 遇到这个问题首先是困惑,安卓可以,苹果不可以,然后查找文档,验证你们一个个尝试的结果,但是没有描述明白;

打开小程序我这边实现了原生安卓、苹果和公众号,唯独这个公众号ios端打开小程序掉坑

总结修复问题:

vue环境

vue微信浏览器安卓正常 ios config 报错 “errMsg“:“config:invalid问题

最近使用了wx-js-sdk,对接了一下微信环境下的功能,在使用wx.config中android 上可以config ok 的 但换到苹果上 报出invalid signature的错误。

对于这个问题 出于以下几个原因:

1. 使用了history模式

2. ios访问只记录第一次的页面,跳转页面时页面不会改变(刷新及正常),android 正常

3. 所以当传入window.location.href 时传入的总是第一次进入的页面,即使你打印或使用vconsole调试 虽然是当前的但是都没用(这点比较坑人)

微信官网在之前版本也描述过

微信给的方法就是 使用hash  /苦笑 ^_^  微信也提到过不会存在这个问题,但是23年也遇见了  /苦笑 ^_^   看了下github中的lssue 提出问题在 2016年... 

issue地址:关于html5-History模式在微信浏览器内的问题 · Issue #481 · vuejs/vue-router · GitHub

解决方案:

<script>

const isIOS = function () 
  var isIphone = navigator.userAgent.includes('iPhone')
  var isIpad = navigator.userAgent.includes('iPad')
  return isIphone || isIpad

if (!window.entryUrl) 
  window.entryUrl = location.href.split('#')[0]


const url = isIOS() ? window.entryUrl : location.href.split('#')[0]

export default 
    ...

</script

之后使用 这个url调用接口就好了 entryUrl 只是一个变量存在了window下 其任何名字都可以,只要和原window下的变量不冲突。

以上是关于iOS wx.config报 realAuthUrl invalid signature?的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript中wx.config其中wx是啥?

微信 获取wx.config 参数 基类

微信分享图标设置,以及wx.config配置

微信wx.config配置问题求助

javascript获取wx.config内部字段解决微信分享

ios设置音乐audio自动播放