如题,在以页面嵌入的方式接入微信扫码登录,重定向操作被Chrome浏览器默认阻止

Chrome 68 默认开启安全策略,禁止iframe中非用户触发的重定向操作 top.location.href 所以只能使用新页面打开 微信域,授权后再跳转回接入网站的形式。或者用户在浏览器选择信任网站操作的形式,对小白用户来说,不一定会操作。 有没有其他的实现方式,解决页面嵌入接入形式的跳转问题???

展开全部
收起
1回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 神庙逃亡者

    20人对此回答表示赞同

    顶起来,期望微信的同学能尽快解决这个问题!

    展开
    20
    2回复
    发布于 6年前

    评论(2)

    收起评论

    • 一言堂 2019-02-18 13:50

      在中转页用postMessage通知父级页面,应该会更优雅些

      回复
    • Evelyn 2019-02-20 11:46

      初步找到一种方案,可以尝试设置self_redirect为true(详见文档),这样授权登录页就不会用top.location重定向了,而是重定向当前iframe。然后在重定向后的页面(中转页)调用top.location.callParentPageMethod,不过需要在该页面以及父级页面设置document.domain为同域,比如document.domain='foo.com',而父级的方法callParentPageMethod则可以执行window.location.reload()或者其他登录完成的逻辑。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部