我在微信开发者工具上测试微信JSSDK的转发给朋友的分享接口时,获取签名的时候,一直出现63002错误码,签名错误.
微信开发者工具版本:稳定版 Stable Build (1.05.2108130)
然后在微信上打开网页也报错{"errMsg":"config:invalid signature"}
前端页面网址:https://mapnew5sit.midea.com/newservicenopages/#/content/preview?id=1430058742421184514
appid和AppSecret都已经确认无误。
用的是服务端(Node)获取签名。获取签名使用的url是https://mapnew5sit.midea.com/newservicenopages/,并且经过encodeURIComponent处理过。
这中间哪一步出错了?
JS接口安全域名我配的是前端的域名,https://mapnew5sit.midea.com/newservicenopages
然后我测试签名用的是自己个人的服务器
你好,在使用vue等框架修改页面history的时候,在修改history之后的页面进行wx.config时,参与签名的url必须使用主页面url,不能使用修改history之后的url。
解决完成过来打个卡(我是服务号):
url传递报错encodeURIComponent地址百分号会变成https%253A%252F%这种形式的,但是再签名编码的时候要decodeURIComponent解码再让地址变成https://形式的在进行签名编译。官方提供的微信 JS 接口签名校验工具:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
我就没有解码的直接进行签名编译的,淦!
报错原因都在官方发的截图上,仔细找找(苦笑)