请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

ios 微信客户端jssdk授权失败:config:invalid signature

在ios 微信客户端,地址锁定 /oauth ,导致 signature 验证失败,无法调用jssdk 接口失败

开发者工具与 Android 都能正常跳转

https://img1.sycdn.imooc.com//szimg/5a475e6e000179bd12420572.jpg


正在回答 回答被采纳积分+3

3回答

提问者 魂淡_0002 2018-01-02 18:16:21

已解决:

// 判断苹果手机,签名验证地址传入 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))

2 回复 有任何疑惑可以回复我~
提问者 魂淡_0002 2017-12-31 18:59:42

判断 ios 客户端,直接传入  xxx/oauth 仍然签名失败 , 晕了

0 回复 有任何疑惑可以回复我~
Scott 2017-12-31 13:49:36

这么神奇,签名失败,可以把签名值的那几个变量打印出来,比对下 android 和 ios 下面打印的变量有何不同,包括跳转前后的 URL 地址和后缀参数

0 回复 有任何疑惑可以回复我~
  • 提问者 魂淡_0002 #1
    课程代码在ios端,貌似也有这问题。 虽然$router.replace有成功,但复制出来URL都是 xxx/oauth
    是因为这个原因吗?服务器代码在开发者工具和Android端调试都不会出现这个问题
    回复 有任何疑惑可以回复我~ 2017-12-31 18:38:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信