小码问答,有问必答!

chrome浏览器升级到90.0版本后,嵌入iframe中的微信扫码登录失败,什么原因?

WEB前端

收藏

1个回答

我要回答

  • author
    牛叔叔 2021-05-07 16:17

    chrome浏览器做了安全限制。

    一方面可以在chrome浏览器中进行设置:

    在chrome浏览器地址栏输入:

    chrome://flags/#same-site-by-default-cookies
    chrome://flags/#cookies-without-same-site-must-be-secure

    将这两项设置为disable,然后重新启动浏览器chrome即可。

    image.png

    image.png



    当然这样要求客户去修改浏览器不是太合适。

    另外的方法是可以将微信登录页面作为本地的一个访问资源,重定向到微信登录二维码页面(比如这个页面是/wxlogin.html),直接访问这个页面能顺利重定向到微信的open地址。

    然后可以在登录页面中直接写<iframe src='/wxlogin.html'>这个时候是可以的。但是样式有问题,需要巧妙设置一下。