收藏
回答

关于iframe情况下微信网页授权的问题?

问题描述:

    a页面采用iframe的方式,iframe了b页面。b页面存在网页授权的逻辑。在微信端访问a页面时,页面呈现空白。排查日志发现是微信网页授权的问题。经测试,当先访问b页面,再访问a页面,此时页面打开正常,无空白现象。猜测是先访问b页面时先授权获得了openId信息存储在内存中,所以不会走网页授权的逻辑代码。

疑问:

  1. 微信网页授权是不允许iframe的情况下做网页授权吗?

  2. iframe时,当父页面的域名为http,而做网页授权的子页面域名为https,此时会影响网页授权吗?

问题补充:

    a页面iframe了b页面,a和b的域名不一致,属于二级域名跨域(例如:https://map.baidu.com/http://quzheng.baidu.com/)。现在出现上述这种问题,有可能是微信回调域名时判断到域名不一致所以不返回了?

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

5 个回答

  • 班主任©
    班主任©
    2023-02-28

    当然是微信不允许啊,这还有啥好想的,要是允许这样 就可以绕过很多微信现有的机制了

    2023-02-28
    有用
    回复
  • 阿邓阿雅阿慧
    阿邓阿雅阿慧
    2020-03-24

    请问解决了吗 同样的问题

    2020-03-24
    有用
    回复
  • 水水水
    水水水
    2020-02-07

    是android不行 还是android和ios都不行啊

    2020-02-07
    有用
    回复 1
    • 上善若水
      上善若水
      2021-01-19
      请问你试了IOS可以iframe授权吗,这边试了不行呢
      2021-01-19
      回复
  • 西瓜小康仔
    西瓜小康仔
    2020-01-07

    你好 微信网页授权是不允许iframe的情况下做网页授权吗? 这个你解决了么

    2020-01-07
    有用
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2019-11-26

    2.会影响,最好都是https

    2019-11-26
    有用
    回复 2
    • TD柠檬
      TD柠檬
      2019-11-27
      嗯。这边调试发现http iframe https确实不能做到网页授权。
      2019-11-27
      回复
    • 上善若水
      上善若水
      2021-01-19回复TD柠檬
      请问两个https用IOS系统可以做到微信授权吗?这边试了好像不行
      2021-01-19
      回复
登录 后发表内容
问题标签