在企业微信中调用JSAPI,发起支付,通过 wx.config 添加 JSAPI 的权限验证的时候一直报错 invalid signature 40039 ,下面是我的代码:
参与签名加密的url是 https://****.****.cn:9005/#/pages/money/pay?id=1000 (带有端口)
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来
appId: res.corpid, // 必填,公众号的唯一标识
timestamp: res.timestamp, // 必填,生成签名的时间戳
nonceStr: res.nonceStr, // 必填,生成签名的随机串
signature: res.signature,// 必填,签名,见附录1
jsApiList: ['getBrandWCPayRequest'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
})
你好,签名问题 首先可以用http://work.weixin.qq.com/api/jsapisign页面工具进行校验签名算法,如与工具一致那么说明算法没有问题
可以核查参与签名的相关参数情况
常见有俩点原因
1.url 为当前需要调用域名的url 可以动态获取当前url除了#之后的 都需要参与签名
2.就是ticket情况是有时效 需要当前企业进行获取保证有效的
支付的jsapi授权目录不支持端口