收藏
回答

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是动态获取的
回答关注问题邀请回答
收藏

5 个回答

  • 逍遥天
    逍遥天
    2022-08-21

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

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

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

    04-07
    有用
    回复
  • 小小鱼🐟 🐠
    小小鱼🐟 🐠
    2023-02-02

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

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

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

    2022-12-20
    有用
    回复
  • 哈哈
    哈哈
    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)
登录 后发表内容