首先贴上必要信息:
开发者ID(AppID):wx3806a4c78e7bf173
原始ID:gh_2314fcde77a4
以上是公众号本身的配置
接下来放一下,我这边的config代码
const modeList = [ 'updateAppMessageShareData' , 'updateTimelineShareData' , 'onMenuShareAppMessage' , 'onMenuShareTimeline' , ]; const initConfig = async (res) => { const options = { debug: !isProd, appId: res.appId, // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature, // 必填,签名,见附录1 jsApiList: modeList, } console.log( 'config options::----------------------------' , options); wx.config(options); // ready wx.ready(() => { console.log( 'config success::----------------------------' ); // 分享到朋友圈 wx.updateTimelineShareData({ title: '' , // 分享标题 link: '' , // 分享链接 imgUrl: '' , // 分享图标 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 }, }); // 分享给朋友 wx.updateAppMessageShareData({ title: '' , // 分享标题 link: '' , // 分享链接 imgUrl: '' , // 分享图标 desc: '' , // 分享描述 success: function () { // 用户确认分享后执行的回调函数 }, cancel: function () { // 用户取消分享后执行的回调函数 }, }); }) // error wx.error((res) => { console.log( 'catch config error :: =============== ::' , res); }) } |
以上代码执行之后出现如下问题
{ errMsg: "config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][]" jsApiList: [] } |
差了错误代码之后,发现是非法签名,好了,我先去了https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign这个校验网站校验了,signature 没有问题两边一致,但是config一直提示非法。
然后我去了https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html这边看常见解决办法。试了个遍。然而并没有效果,另外,恕我直言这个文档真实辣鸡。可能你们的核心已经是小程序了,但是小程序的BUG也一堆没修。
然后吐槽一下,这个错误码的返回,之前有返回过config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][undefind] 这样的格式,还不容易变成 config:fail,Error: 系统错误,错误码:63002,invalid signature [20190919 17:06:41][] 这样我也不知道啥问题,就这几个参数,咱写写明白行不,URL错就提示URL错,就一个签名错误???wtf,这里太笼统了!
好了说到URL错,好网上说99%的错误都是URL导致的,好的尝试了各种办法,并没有什么用,已经调试了不知道几天了,最后只能哀求官方帮我解决一下,帮我看看问题到底在哪里,头发都要秃了。
我用的是SPA (vue) HASH模式(https://xxx.com/#/)取得地址为 https://xxx.com/
单凡我有一点办法都不会来这请教
综上,请赐教!求快速反馈!
顺便吐槽,标题为什么一定要问号,我就是个陈述句,阐述问题而已!
我程序昨天还好好在用,今天就一直提示这个。怎么解决。在https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 校验的和结果都一样,但是就是提示config:fail,Error: 系统错误,错误码:63002,invalid signature
我是ticket放在 全局变量 但是一直报错 签名无效
注意一下,接口,参考文档给的接口是card(什么优惠卡就参考接口),要用公共的哪个接口地址,这坑很大!我也搞了几天。
请教一个问题,“JS接口安全域名”到底是什么域名,不应该是后端服务器所用的域名吗?毕竟获取token、ticket都是在后端获取的。
我也请教一下:我是angular项目,也是hash模式,传给后台签名的页面地址如果取#前面那部分的话,那岂不是每个页面都一样了?形式都是https://www.baidu.com/#/
问题解决了吗? 怎么解决的? 我也遇到同样的问题了。 一直63002,直接把以前项目上的代码搬过来也是这个报错