错误如图:
场景描述:
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接口安全域名
1.URL 地址是当前前端页面的 URL地址 有 # 的需要截取
2.将截取后的 URL 传给后端 用于生成签名
二,生成签名 。
获取access_token 和 ticket 按照官方步骤来 就OK
如果签名验证和官方没问题 ,那么多半是 URL 问题 此处的 $url 就是前端截取后传过来的,
并不是服务器的 URL,并不是服务器的 URL,并不是服务器的 URL
关注初始化微信sdk的时机,在sdk初始化之前是否存在url变化可以debugger一下进行观察。例如unionid拿到后和自己的后台之间有没有跳转登录验证成功后,再重新指回原页面的情况。realAuthurl实际上就是初始化sdk的时候当前页面url。
什么鬼玩样,签名没错,一直提示这个错误。
请问楼主解决这个问题了吗?
也是同样的问题,本地通过花生壳进行端口映射显示成功,部署到服务器上就会有问题。最后发现是签名的url只传了域名(带上项目名即可)。本地能验证通过可能是域名直接指向项目端口,而服务器上经过nginx转发,域名监听的是其它端口,可能是这个原因导致签名url和请求url不匹配。