收藏
回答

微信JSSDK弹框显示config:invalid signature,realAuthURL?

错误如图:

场景描述:

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接口安全域名


回答关注问题邀请回答
收藏

15 个回答

  • 社区技术运营专员--许涛
    社区技术运营专员--许涛
    2022-03-02

    你好,着重看看用于签名的url是否是真正发起HTTP请求的url

    2022-03-02
    有用 2
    回复 14
    • AD
      AD
      2022-03-02
      好的,感谢,我看一下
      2022-03-02
      回复
    • 阿呆
      阿呆
      2022-03-09回复AD
      好了吗,这咋解决  o(╥﹏╥)o
      2022-03-09
      2
      回复
    • 荒
      2022-03-18
      您好,我同样遇到这样的情况,请问怎么排查 用于签名的url是否是真正发起HTTP请求的url呢
      2022-03-18
      回复
    • 无法显示
      无法显示
      发表于移动端
      2022-03-18
      您好,请问解决了吗,我这边也遇到同样的问题了
      2022-03-18
      回复
    • momo
      momo
      2022-03-30
      我用base64把url加密了传给服务端,这个问题就解决了
      2022-03-30
      回复
    查看更多(9)
  • 🍋Lemon
    🍋Lemon
    2022-12-25

    我也是遇到了同样的问题,所有的配置签名都没问题,在真机上就是这样的提示,昨天也没去动突然还好使了,然后到晚上又不好使了,什么鬼东西,真tm恶心人

    2022-12-25
    有用 10
    回复
  • Aco K Yiu
    Aco K Yiu
    2022-11-08

    這個是接口的 Bug 嗎?所有的步驟都跟官方文檔的指示做了,還是會出 realauthurl,

    当前页面alert(location.href.split('#')[0])确认了的

    signature 也正確無誤

    2022-11-08
    有用 3
    回复
  • 九七
    九七
    2023-06-14

    请问 解决了吗?我这边也是 后端生成的签名和微信开发者工具校验的是一致的,但是访问总是提示invalid signature

    2023-06-14
    有用 1
    回复
  • 噫
    2022-07-12

    你们怎末解决的?我一直显示config:fail,invalid signature,问题列表检查后也没问题,签名算法校验后也没问题

    2022-07-12
    有用 1
    回复
  • 风雨过后
    风雨过后
    2022-04-25

    在H5页面用安桌手机测试时出现了config:invalid signature

    上面的JS域名绑定,签名跟校验工具也是一样,config配置也是对的,请问下这个是什么原因

    2022-04-25
    有用 1
    回复 4
    • 韩焙
      韩焙
      2022-04-26
      麻烦问一下找到原因了吗,遇到了一模一样的问题.....
      2022-04-26
      回复
    • 风雨过后
      风雨过后
      发表于移动端
      2022-04-26回复韩焙
      解决了,是网址用了https,加密的时候用的是http,换成了https就好了
      2022-04-26
      回复
    • ~
      2022-05-30回复风雨过后
      “是网址用了https”,这里的网址是?可以详细点吗,谢谢
      2022-05-30
      回复
    •    
        
      2022-06-06回复风雨过后
      您好,我这里遇到了点问题,能够请教您一下吗
      2022-06-06
      回复
  • 人间五十年
    人间五十年
    07-17

    vue-router切换的时候操作的都是浏览器的历史记录,iOS会把第一次刚进入时的URL作为真实URL,安卓会把当前URL作为真实URL。所以导致后端在配置好的授权参数获得的config参数和微信sdk获取的参数是不一样的。 https://www.jianshu.com/p/e8eecf1f13c4

    简而言之,IOS不支持pushState来记录改变的URL,安卓可以,IOS需要兼容处理。(IOS沙比)


    07-17
    有用
    回复
  • 星࿆河࿆ৡ
    星࿆河࿆ৡ
    02-10

    我回答的什么被删了?

    02-10
    有用
    回复
  • 黄华
    黄华
    2024-09-30

    对于url,前端用 encodeURIComponent( url ) 编码后,后端签名前还需解码,如果是Java,则用 URLDecoder.decode(url, "UTF-8") 解码。

    2024-09-30
    有用
    回复
  • 慎嗔
    慎嗔
    2024-04-27

    将后台获取access_token改为不从自建数据库获取,每次请求都获取新的access_token,试试

    2024-04-27
    有用
    回复

正在加载...

登录 后发表内容
问题标签