需求:H5跳转小程序
组件:wx-open-launch-weapp
下面是配置信息
- appId: "wxc69765a3aa0d0711"
- jsapi_ticket: "E0o2-at6NcC2OsJiQTlwlKDZNootW6B1vSalV3grelXZEP4eMAtvvJ9eZfSeXben6uHy4MCanxty62FIayihBQ"
- noncestr: "urlSign"
- signature: "b93b66ac4464327c70c386f6c9ba1866004484d1"
- string: "jsapi_ticket=E0o2-at6NcC2OsJiQTlwlKDZNootW6B1vSalV3grelXZEP4eMAtvvJ9eZfSeXben6uHy4MCanxty62FIayihBQ&noncestr=urlSign×tamp=1615259209&url=https://task.93wj.com/Apps/Open/View/article_xcx.html?articleNum=test&token=e6aa49d2ed8e7185f404da03ca30cf5c"
- timestamp: 1615259209
- url: "https://task.93wj.com/Apps/Open/View/article_xcx.html?articleNum=test&token=e6aa49d2ed8e7185f404da03ca30cf5c"
下面是官方的签名测试
下面是打印返回的接口配置信息config
这两个签名都是一样的,但就是报签名错误
贴一下你的实现代码?
这个大坑 我也遇到了
我使用的ajax 请求生成的签名 就会提示 签名错误
这个问题出在 填写签名的url 问题上 你提交 url 一定要用你当前的域名 并且 域名上那些参数也要有
如果你直接写如果 www.xxx.com/index 而当前访问的域名是 www. xxx.com/index?code=xxx
生成的签名即使去检测工具看是对的 但是 也会报签名错误 必须要 www. xxx.com/index?code=xxx
您好,请问解决了吗,遇到同样的问题
同样的问题+1,找到问题在哪儿了吗?
我们设置jsApiList就好了
wx.config({ debug: true, appId: res.appId, // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature,// 必填,签名 jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'scanQRCode'], openTagList: ['wx-open-launch-weapp'], });
这是因为你的 url 上带了参数,而微信会默认将你的参数给截取掉,只剩下 ?前面的那一串 https://task.93wj.com/Apps/Open/View/article_xcx.html 你打印的那一串信息,是在浏览器上打印的,并非是在微信上打印的,你将微信上的打印出来看看,url 变了模样,signature 也会变了模样