收藏
回答

config:fail,invalid signature?

测试帐号配置好了,计算的 signature 也和网页上计算的一致。我也不知道凭啥 invalid。但是我相信有生之年我一定能找到这xx的 invalid 是啥原因。到时候我一定会在这条帖子下留言,避免后面的兄弟再踩这个坑。


### 更新 ###

在我翻了后端的代码后意识到了问题,正如评论区的一个同学提醒,jsapi_ticket 过期了导致的。因为从文档中能看到 signature=sha1(string1),只是做了一个 hash 计算,所以 ticket 无效,后面的 signature 即使算出来一致的也是没有意义的。另外还有一个事情就是使用测试号的时候,填写域名,记得不要填写 http 协议部分,只用填写本地的 IP 即可,例如 192.168.16.128

最后一次编辑于  11-12
回答关注问题邀请回答
收藏

3 个回答

  • 何锦余
    何锦余
    11-12

    还有这个域名的地方,真就一点格式校验都不做?一个示例也不给?填什么东西全靠开发者自己到处找?

    11-12
    有用 1
    回复 1
    • 等晴天
      等晴天
      11-15
      我也踩了这个坑,wx一坨狗屎
      11-15
      回复
  • A陆德聪
    A陆德聪
    11-20

    我碰到了同样的问题 jsapi_ticket已经确认刚获取 还是一样的报错

    11-20
    有用
    回复
  • Mr.Zhao
    Mr.Zhao
    11-12

    这不是说ticket过期了吗

    11-12
    有用
    回复 3
    • 何锦余
      何锦余
      11-12
      我已经被逼到去看后端代码了,才意识到这个 jsapi_ticket 过期了是不能用的。我一开始以为这个 ticket 是因为被用过了所以显示无效,只要最后的 signature 一致就行了。刚刚才意识到 signature 只是单纯的对一些组装的字符串进行加密 hash 了而已。它即使算的一样也没有意义,必须要确保 ticket 是可用的。我觉得如果腾讯调整一下这个页面,在我点击生成签名的时候弹一个弹窗,“当前tiicket过期,计算出的signature无效”。也不枉费我这两个小时一直再找来找去了。
      11-12
      回复
    • Mr.Zhao
      Mr.Zhao
      11-12回复何锦余
      我前后端都会不扯皮
      11-12
      回复
    • 神经蛙
      神经蛙
      11-12回复何锦余
      你期待腾讯会给你完整的文档那是不可能的,给你完整的他们还怎么完成工作呢😂
      11-12
      回复
登录 后发表内容