收藏
回答

realAuthUrl

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug jssdk 微信安卓客户端 8.0.22 jssdk-1.6

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

  1. 已经使用http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign 页面工具进行校验。
  2. 保证config中nonceStr, timestamp与用以签名中的对应noncestr, timestamp一致。
  3. 保证url是页面完整的url, 在前端页面使用encodeURIComponent(location.href.split('#')[0])获取url值传给后端
  4. 保证 config 中的 appid 与用来获取 jsapi_ticket 的 appid 一致。
  5. 保证缓存access_token和jsapi_ticket。
  6. 保证获取用来签名的url是动态获取的
回答关注问题邀请回答
收藏

9 个回答

  • 社区技术运营专员--Demons
    社区技术运营专员--Demons
    2022-05-12

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

    2022-05-12
    有用 1
    回复 2
    • null
      null
      2023-10-26
      请问发起HTTP请求的url指的是哪一个;redirect_uri这个字段的回调接口,还是html页面文件的地址;
      我现在遇到的情况是有一个认证站点去统一获取access_token和openId;
      这个认证站点的域名和我h5页面的域名不是同一个,这种情况下我应该注意哪些域名;(后台域名已配置,签名算法没问题,spa获取的是#前边的内容)
      2023-10-26
      回复
    • 龘
      2024-02-28
      你们能不能优化下这个功能,每次调试都恶心的要命,感觉你们的逻辑也很混乱
      2024-02-28
      2
      回复
  • 海阔天空
    海阔天空
    2022-08-27

    这个接口属实是太垃圾了。

    2022-08-27
    有用 5
    回复 1
    • 无心之水
      无心之水
      2023-08-16
      确实,而且还有可能本来调通了, 过段时间又出问题
      2023-08-16
      1
      回复
  • 逍遥天
    逍遥天
    2022-08-21

    4个手机,2个正常,2个不正常,上面图上显示两个url尾部是不一样的,我的显示是一模一样的。有人知道是为什么吗?

    2022-08-21
    有用 1
    回复
  • 屹砾(yì.lì)
    屹砾(yì.lì)
    2024-04-07

    这个url需要是页面访问时的url,就是调试模式里弹窗提示的url。后端取的RequestUrl跟页面访问时的url会有不同。取固定的url?querystring,这样才能生成正确的ticket。

    2024-04-07
    有用
    回复
  • 无心之水
    无心之水
    2023-08-16

    你这个realAuthUrl里有#,确实不对,我没#也tm报一样的错,真的是日了狗了

    2023-08-16
    有用
    回复
  • 小小鱼🐟 🐠
    小小鱼🐟 🐠
    2023-02-02

    有解决和排查思路吗?我是两个地址都一样,但是我看网上其他人的都是只有一个请求地址,同样使用的hash模式,我截取了#之前的地址

    2023-02-02
    有用
    回复
  • 吾辈心中亦有惑
    吾辈心中亦有惑
    2022-12-20

    我发现路由中带了参数的url是没法签名校验成功的!

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

    同上面一樣,所有步驟都確認了,連url的取得方法都是跟文檔的 alert(location.href.split('#')[0]) 確認了,

    也還是不行呢?是否是接口本身有 bug 呢?

    2022-11-08
    有用
    回复 2
    • Aco K Yiu
      Aco K Yiu
      2022-11-08
      真正发起HTTP请求的url 是否用
      alert(location.href.split(’#‘)[0])
      就可以取得呢?
      2022-11-08
      回复
    • 预言凯
      预言凯
      2023-04-10
      老哥最后有解决吗,什么都没改,本来是正常的东西,过了几个月就突然不行了,报的一样的错误。。。
      2023-04-10
      1
      回复
  • 哈哈
    哈哈
    2022-05-19

    同遇到这样的问题 因为我的url是哈希路由 去除掉哈希后面的路径不知道还算不算真正发起http请求的url

    2022-05-19
    有用
    回复 7
    • 🙂
      🙂
      2022-06-20
      兄弟解决了没有
      2022-06-20
      回复
    • 来自星星的程序员
      来自星星的程序员
      2022-08-10
      调了两个星期,我要疯了
      2022-08-10
      回复
    • 阿元
      阿元
      2022-08-19
      解决了吗,我也遇到了
      2022-08-19
      回复
    • 吾皇
      吾皇
      2022-10-20回复阿元
      关注sdk初始化时机,是否存在异步问题以及当前页面url到底是什么。如果是某个配置的动态链接跳转进来,就要注意debugger一下看看url。
      2022-10-20
      回复
    • 吾辈心中亦有惑
      吾辈心中亦有惑
      2022-12-20
      兄弟,我也怀疑是跟你同一个原因,因为路由是hash模式的,去掉#后面内容还算不算真正的url啊,你解决了吗
      2022-12-20
      回复
    查看更多(2)
登录 后发表内容