错误如图:
场景描述:
h5页面中引入微信JSSDK使用分享朋友圈和分享朋友功能。弹框提示上述错误,请问问题出在什么地方?
使用微信JSSDK版本号:jweixin-1.6.0.js
按照https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#1附录5验证排除错误。
1、微信js接口签名校验工具结果:
认证接口返回结果signature一致。
2、检查wx.config配置:
根据上图接口返回结果,不存在不一致情况;
3、微信工作平台配置JS接口安全域名
你好,着重看看用于签名的url是否是真正发起HTTP请求的url
我也是遇到了同样的问题,所有的配置签名都没问题,在真机上就是这样的提示,昨天也没去动突然还好使了,然后到晚上又不好使了,什么鬼东西,真tm恶心人
這個是接口的 Bug 嗎?所有的步驟都跟官方文檔的指示做了,還是會出 realauthurl,
当前页面alert(location.href.split('#')[0])确认了的
signature 也正確無誤
请问 解决了吗?我这边也是 后端生成的签名和微信开发者工具校验的是一致的,但是访问总是提示invalid signature
你们怎末解决的?我一直显示config:fail,invalid signature,问题列表检查后也没问题,签名算法校验后也没问题
在H5页面用安桌手机测试时出现了config:invalid signature
上面的JS域名绑定,签名跟校验工具也是一样,config配置也是对的,请问下这个是什么原因
vue-router切换的时候操作的都是浏览器的历史记录,iOS会把第一次刚进入时的URL作为真实URL,安卓会把当前URL作为真实URL。所以导致后端在配置好的授权参数获得的config参数和微信sdk获取的参数是不一样的。 https://www.jianshu.com/p/e8eecf1f13c4
简而言之,IOS不支持pushState来记录改变的URL,安卓可以,IOS需要兼容处理。(IOS沙比)
对于url,前端用 encodeURIComponent( url ) 编码后,后端签名前还需解码,如果是Java,则用 URLDecoder.decode(url, "UTF-8") 解码。
将后台获取access_token改为不从自建数据库获取,每次请求都获取新的access_token,试试