使用的 jssdk 为 http://res.wx.qq.com/open/js/jweixin-1.6.0.js
已经配置 js 安全域名为 www.passcard.com.cn
公众号也经过审核认证
校验工具中使用从微信接口获取的 ticket 并填写其他参数 获取签名
string1 长这样 jsapi_ticket=LIKLckvwlJT9cWIhEQTwfOQCaPqexMmnIskF6FpAKMgwdaf9HMwH1r6j-qcYQh9UIgjcpOzLL_z8HqmZI7hVcg&noncestr=BOwczcI8YzJZGsEL×tamp=1711439262&url=https://www.passcard.com.cn
使用该签名和对应的 appid 等其它参数
appId: 'wxb707489e39e13d9b',
timestamp: '1711439262',
nonceStr: 'BOwczcI8YzJZGsEL',
signature: '283616fb434dac1abc6b888e0f70c7d6af53b771',
jsApiList: ['checkJsApi'],
调用 jssdk config() 后会报错 config:fail,invalid signature
诡异的是如果使用官方 demo 的地址 比如 https://www.weixinsxy.com/jssdk/
反而验签通过 提示错误 config:fail,invalid url domain
怀疑你参与签名的url 并不是当前页面的完整url
还有官方工具的 string1 后面也拼了
直接就是 js 安全域名的网址 这样测试的
不用怀疑
这个和签名报错有关系吗?
signature不对,找你们后端处理一下吧
这个网址 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
就是联调的时候发现有问题 结果发现签名是和工具一样的 结果还是 signature不对 才来这发帖问的
补充一句 附录 5 的第 2 条的检查项都已经确认无误了 依旧无法拉起 sdk
invalid signature签名错误。建议按如下顺序检查:
'http(s)://'
部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。2 配置贴上上面了 应该没有书写错误
3 同上
4 可以确定
5 -
6 目前使用的就是域名的主页面的网址 是因为动态验签不通过 我做测试写的 预料之中的验签不通过
没看懂这个“反而验签通过”,说的啥意思
2 用官方 demo 的网址 报错 config:fail,invalid url domain
以我粗浅理解 第一个是验签没通过 第二个是验签过了解析出 url 之后发现与 ticket 对应的 appId 账号下设置的安全域名不匹配
所以我说“反而验签通过”
1 手机注册登陆
2 点击任意一个帖子的发帖人头像
3 进入主页
4 点击分享按钮
5 选择分享至微信
不登录也行