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

来源:9-1 完善商城宝贝详情支付页

魂淡_0002

2017-12-30

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

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

http://img.mukewang.com/szimg/5a475e6e000179bd12420572.jpg


写回答

3回答

魂淡_0002

提问者

2018-01-02

已解决:

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

魂淡_0002

提问者

2017-12-31

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

0
0

Scott

2017-12-31

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

0
1
魂淡_0002
课程代码在ios端,貌似也有这问题。 虽然$router.replace有成功,但复制出来URL都是 xxx/oauth 是因为这个原因吗?服务器代码在开发者工具和Android端调试都不会出现这个问题
2017-12-31
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程