uniapp如何实现钉钉扫码登录
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要为大家展示了"uniapp如何实现钉钉扫码登录",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"uniapp如何实现钉钉扫码登录"这篇文章吧。1.
千家信息网最后更新 2024年11月11日uniapp如何实现钉钉扫码登录
这篇文章主要为大家展示了"uniapp如何实现钉钉扫码登录",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"uniapp如何实现钉钉扫码登录"这篇文章吧。
1. 用H5调起钉钉扫码登录
钉钉在网页端的扫码登录可参考钉钉文档:扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com)
// 钉钉扫码登录 dingLoginFn() { let dingData = { appid: OUT_LINK_CONFIG.dingAppid, state: "STATE", url: encodeURIComponent('登录后的回调地址:可以是你的H5的一个页面地址(href)') // 这个地址御用钉钉扫码确认后的路由重定向(会携带扫码获取的code值) }; let oauth = `https://oapi.dingtalk.com/connect/oauth3/sns_authorize?appid=${dingData.appid}&response_type=code&scope=snsapi_login&state=${dingData.state}&redirect_uri=${dingData.url}`; let goto = encodeURIComponent(oauth); DDLogin({ id: "loginContainer", //这里需要你在自己的页面定义一个HTML标签并设置id,例如或 goto: goto, style: "border:none;background-color:#FFFFFF;", width: "268" }); let handleMessage = (event) => { // 判断是否来自ddLogin扫码事件。 if (event.origin == "https://login.dingtalk.com" && event.data) { console.log("loginTmpCode", event.data); _window.location.href = `${oauth}&loginTmpCode=${event.data}`; // 获取到loginTmpCode后就可以在这里构造跳转链接进行跳转了 } }; if (typeof window.addEventListener != "undefined") { window.addEventListener("message", handleMessage, false); } else if (typeof window.attachEvent != "undefined") { window.attachEvent("onmessage", handleMessage); } }
2. 用于路由重定向的地址最好不要是调起钉钉二维码的网页地址(步骤1的地址)
因为在uniapp中如果两个地址一样会导致回传code到登录的过程再次展示一下二维码页面才跳转到登录成功界面。路由重定向页面(本文采用Vue构建),想要在H5中使用uni的API,需要在public/index.html中引入uni的jdk
重定向页面:
3. uniapp中可以使用webview去承载钉钉扫码的网页,并接收钉钉扫码后获取的code参数
好了,大功告成!!!
如果有需要从钉钉扫码的页面返回uniapp切换登录方式的操作,可以通过uni的API跳回uniapp
uni.webView.navigateTo({ url: "/pages/login/index"});
以上是"uniapp如何实现钉钉扫码登录"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
登录
地址
页面
参数
网页
内容
篇文章
路由
事件
可以通过
步骤
二维
二维码
学习
帮助
监听
成功
大功告成
不用
两个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全小黑板如何防诈骗
一般都用哪种技术访问数据库
服务器跳线用途
技能鉴定网络安全员
如何发掘软件开发需求
刺激战场吃鸡服务器在哪里
职高学计算机网络技术难学吗
了杭州云象网络技术有限公司
医院网络安全年度工作报告机制
nodejs服务器部署
方城定制软件开发公司
高斯数据库历史命令
星之后裔哪个服务器
海耀昆邵光网络技术有限公司
unturned正版建服务器
服务器架构设计降低延迟
房产数据库建模
软件开发属第几产业
易语言筛选mdb数据库
概要设计中数据库设计的粒度
量子网络技术是哪国发明的
h3c可以当dns服务器吗
独立服务器建设
现在软件开发什么语言比较吃香
南京烽火科技做软件开发
服务器ddr3内存能超频吗
驻马店哪里学计算机网络技术
卡位面 服务器
数据库运算的基本类型
传奇霸业升级数据库