Vue3调用钉钉api,内嵌H5微应用单点登录对接

钉钉内嵌H5微应用单点登录对接

https://open.dingtalk.com/document/isvapp/obtain-the-userid-of-a-user-by-using-the-log-free

前端需要的代码

1、安装 dingtalk-jsapi

typescript 复制代码
npm install dingtalk-jsapi

2、在所需页面引入

typescript 复制代码
import * as dd from 'dingtalk-jsapi';  // 引入钉钉api

3、接收corpId

接收corpId之前,钉钉后台创建的微应用要配置H5页面跳转地址

圈红的地址是自己H5页面的地址,后面的是固定的

配置完地址一定要发布,否则不生效

然后在H5代码里面获取corpId

typescript 复制代码
const params = route.query.corpId as string;

获取到 corpId ,调用下面的方法,获取到code传给后台接口,后台处理登录,返回token

typescript 复制代码
let code = ref('')
dd.ready(function () {
      dd.runtime.permission.requestAuthCode({
        corpId: params, // 企业id
        onSuccess: function (info: any) {
          code.value = info.code; // 通过该免登授权码可以获取用户身份
        },
      });
 });
相关推荐
这是个栗子20 分钟前
【Vue代码分析】前端动态路由传参与可选参数标记:实现“添加/查看”模式的灵活路由配置
前端·javascript·vue.js
刘一说28 分钟前
Vue 动态路由参数丢失问题详解:为什么 `:id` 拿不到值?
前端·javascript·vue.js
方也_arkling1 小时前
elementPlus按需导入配置
前端·javascript·vue.js
David凉宸1 小时前
vue2与vue3的差异在哪里?
前端·javascript·vue.js
css趣多多2 小时前
this.$watch
前端·javascript·vue.js
有来技术3 小时前
ASP.NET Core 权限管理系统(RBAC)设计与实现|vue3-element-admin .NET 后端
vue.js·后端·c#·asp.net·.net
qq_12498707533 小时前
基于springboot的林业资源管理系统设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·spring·毕业设计·计算机毕业设计
qq_12498707533 小时前
基于springboot的竞赛团队组建与管理系统的设计与实现(源码+论文+部署+安装)
java·vue.js·spring boot·后端·信息可视化·毕业设计·计算机毕业设计
可问春风_ren3 小时前
Vue3 入门详解:从基础到实战
开发语言·前端·javascript·vue.js·前端框架·ecmascript·edge浏览器
想睡好4 小时前
ref和reactive
前端·javascript·vue.js