采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在ios 微信客户端,地址锁定 /oauth ,导致 signature 验证失败,无法调用jssdk 接口失败
开发者工具与 Android 都能正常跳转
已解决:
// 判断苹果手机,签名验证地址传入 oauth 页的 window.location.href
if (window.__wxjs_is_wkwebview === true) { url = this.$store.state.iosUrl || _url}
const res = await this.$store.dispatch('getWechatSignature', encodeURIComponent(url))
判断 ios 客户端,直接传入 xxx/oauth 仍然签名失败 , 晕了
这么神奇,签名失败,可以把签名值的那几个变量打印出来,比对下 android 和 ios 下面打印的变量有何不同,包括跳转前后的 URL 地址和后缀参数
课程代码在ios端,貌似也有这问题。 虽然$router.replace有成功,但复制出来URL都是 xxx/oauth 是因为这个原因吗?服务器代码在开发者工具和Android端调试都不会出现这个问题
登录后可查看更多问答,登录/注册
Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序
1.0k 11
1.4k 10
887 8
1.0k 8
1.3k 7