开发者社区> 问答> 正文

钉钉实现扫码登录第三方网站时,在网站中内嵌生成二维码时,会出现跨域问题

如题,在自己的网站上内嵌钉钉二维码,实现扫码登录的功能,在生成二维码的时候,console会有错误日志,但能正常生成二维码

image.png

展开
收起
1512837683001377 2023-06-13 17:41:39 409 0
1 条回答
写回答
取消 提交回答
  • 您好,这个问题应该是由于浏览器的同源策略所导致的。

    在浏览器中,如果两个不同域名的网站要进行数据通信,就必须经过额外的授权。浏览器的同源策略规定,如果两个URL的协议、域名、端口号三者之间至少有一个不同,则视为不同源,存在跨域问题。

    您在自己的网站上内嵌钉钉二维码,涉及到不同的域名,因此在生成二维码时会出现跨域问题。虽然能够正常生成二维码,但是在某些情况下,由于跨域限制,无法完成二维码扫描登录等后续操作。

    要解决这个跨域问题,可以采取以下几个方案:

    1. 采用JSONP方式,从而实现跨域通信。

    2. 在钉钉二维码生成页面中设置CORS头信息以允许跨域访问。

    3. 使用反向代理或CORS中间件,来解决跨域问题。

    以上是一些常见的解决方案。具体实施可根据您的具体情况进行选择。

    2023-06-13 18:36:40
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载