签名跟签名测试工具上的签名是一样的,但是就是出现这个问题
wx.addCard({
cardList: [{
cardId:cardId,
cardExt: '{ "timestamp":'+timestamp+',"nonce_str":"'+nonceStr+'","signature":"'+signature+'"}'
}],
complete: function (res) {
console.log(res) // 卡券添加结果
}
})
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | 添加卡券 | 工具 | 6.6.7 | 1.9.98 |
4 个回答
我之前也遇到过这个问题,后来看到一篇文章分析,这种情况,问题基本上就可以确定是前端请求的问题,最容易出问题的就是cardExt这里的参数拼接,我后来也是反复改了这里很多次才把格式搞对,因为代码删掉了不能核对你的格式,楼主可以试试。
楼主怎么弄的,急急急
我也报的是签名出错!还没有找到原因
请问你说的:cardExt参数拼接出错 有什么排查办法?
我使用complete方法,什么提示信息都没有!!!
complete: function (res) {
console.log(res) // 卡券添加结果
}
你把
cardExt: '{ "timestamp":'+timestamp+',"nonce_str":"'+nonceStr+'","signature":"'+signature+'"}'
}],
console.log出来看哈是那些值没有,或者是cardId没有
都有呢 ,签名在线验证也是成功的,这些参数都有呢
那你可以这样,你把所有参数全部都写死在方法里,不通过传值看看能不能
昨天你建议查看值是否为空的时候,写死尝试了,签名依旧失败
那不应该啊,你仔细检查下代码,看看那些key是不是跟文档上一样。如果还是没问题,无解啊
是的,我也找到问题了,就是cardExt参数拼接出错了!
楼主是怎么拼接成功 我也出现了 同样的问题 求解答下
你好,能不能写一下是哪里拼错了?