收藏
回答

Iframe 中 jssdk 初始化失败?

条件:A、B两个页面同域且wx.config 配置相同。

场景:A页面内嵌B页面时,B页面调用 jssdk 失败,反之亦然,被内嵌的那个页面总是调用 jssdk 失败(不走 wx.ready 回调)。

(其实我的业务场景是在商家小票内嵌的页面中使用 wx-open-launch-weapp 开放标签,单独打开该页面是可以成功调起 jssdk,一旦被内嵌则失败,无论是被商家小票还是同域页面内嵌)。

希望官方给出明确回复,是否 jssdk 不允许 iframe 中调用,我们开发人员好考虑其它方案。

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

2 个回答

  • 彭大瓜
    彭大瓜
    04-14

    到底能不能用啊,web-view中放h5,h5中的iframe使用sdk

    04-14
    有用
    回复
  • Brother斌🎈
    Brother斌🎈
    02-08

    会不会是生成的签名需要拿主页面的url去生成,而不是拿被嵌套的url去生成

    02-08
    有用
    回复 6
    • 余温
      余温
      02-08
      不是的,我试过AB同代码同路由的情况,而且内嵌于商家小票页时前端是拿不到父级url的。不内嵌且真机上使用 wx-open-launch-weapp 标签在 jssdk 调用成功的情况下控制台输出了 parent origin webcompt://、parent data { iframeId, ... }、valid 等信息,所以我怀疑 jssdk 有对父级 window 做了判断处理。
      02-08
      回复
    • 余温
      余温
      02-08
      而且官方在这个问答中也做出了回复,是 iframe 层的。
      https://developers.weixin.qq.com/community/develop/doc/000c6c03420c580b3cfadb66551000?highLine=iframe
      02-08
      回复
    • Brother斌🎈
      Brother斌🎈
      02-08回复余温
      难道只是单纯的不支持
      02-08
      回复
    • 余温
      余温
      02-08回复Brother斌🎈
      或许是考虑到xss等安全问题。我倒不是希望官方一定给解决方案,就是想要个确切的回复,唉
      02-08
      回复
    • anzhuo
      anzhuo
      05-06回复余温
      请问这个问题有回复了吗?你是怎么解决的?
      05-06
      回复
    查看更多(1)
登录 后发表内容
问题标签