中易网

invalid signature错误怎么解决

答案:1  悬赏:60  
解决时间 2021-02-11 05:55
invalid signature错误怎么解决
最佳答案
1.首先确认签名算法是正确的,到mp.weixin.qq.com/...pisign页面工具进行校验。也就是你自己后台生成签名要和微信校验算法生成的签名一致才可以。
2.还有一个笔者曾遇到的坑,看到微信SDK上说token和ticket需要在服务器做缓存,有效期是7200秒,写代码的时候没有仔细思索,导致把生成的签名也给缓存了,用几次就报invalid signature,后来仔细读文档之后,果断改为每次打开页面都重新生成签名即可,token和ticket依然被缓存,但timestamp是变化的,因此每次签名也是不同的。
3.参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信JSSDK文档), noncestr (随机字符串,由开发者随机生成),timestamp (由开发者生成的当前时间戳), url(当前网页的URL,不包含#及其后面部分。
4.特别注意:你在利用参数生成签名的时候,要对所有待签名参数按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值对的格式(即key1=value1&key2=value2…)拼接成字符串 string1。这里需要注意的是所有参数名均为小写字符。
5.确认config中nonceStr(js中驼峰标准大写S), timestamp与用以签名中的对应noncestr, timestamp一致。
6.确认url是页面完整的url(请在当前页面alert(location.href.split('#')[0])确认),包括'http(s)://'部分,以及'?'后面的GET参数部分,但不包括'#'hash后面的部分。因为页面一旦分享,微信客户端会在你的链接末尾加入其它参数,如果不是动态获取当前链接,将导致分享后的页面签名失败。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别克老君威大修发动机要多少钱急啊!关键是现
叶问3什么时候出来?谁主演?
dnf召唤师点加错了,有什么好的办法洗点
请问高压锅可否蒸腊肉?
喜欢一个人,我们一直都有联系,每天都会聊天
wenir是什么药?有什么作用?适合什么人群吃
从观澜富士康到深圳仙湖植物园怎么坐车?
门源县仙米国家森林公园管理处怎么去啊,有知
银耳汤放在冰箱20个小时能喝吗
安徽法制报社亳州记者站这个地址在什么地方,
长江职业学院和长江工程职业技术学院
福州融侨悦城这个项目怎么样?值得买吗?
惠州206路公交车经过陈江体育馆吗
方芳副食批发在哪里啊,我有事要去这个地方
处处尽芳菲的尽是什么意思
推荐资讯
婴贝儿婴童用品专营店我想知道这个在什么地方
请问陪酒女也装处 你说这像话吗
谁能给我一个qq号和密码,还是个svip
关于手和指的成语,越多越好。
八年级作文再一次站在起跑线上300
合商地产地址在什么地方,想过去办事
昌邑市卜庄镇东河沟村村民委员会在什么地方啊
北京昆仑饭店饭店工作环境怎么样
互惠超市地址有知道的么?有点事想过去
关于开空调的歌曲
cs1.6里那个和发电站差不多的那个图叫什么来
中国农业银行景洪广场支行在什么地方啊,我要
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?