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; // 通过该免登授权码可以获取用户身份
        },
      });
 });
相关推荐
优秀稳妥的JiaJi3 小时前
分享一篇后台管理系统的通用skills
前端·vue.js·前端框架
青青家的小灰灰4 小时前
Pinia 完全指南:重构你的 Vue 3 状态管理架构
前端·javascript·vue.js
阿懂在掘金4 小时前
为什么写 Vue 强烈建议用 Setup?除了复用,更是代码组织
前端·vue.js
前端Hardy5 小时前
别再被setTimeout闭包坑了!90% 的人都写错过这个经典循环
前端·javascript·vue.js
卤蛋fg67 小时前
vxe-table 如何实现分组列头折叠列功能
vue.js
小怪点点8 小时前
vue3使用
前端·vue.js
学以智用9 小时前
Vue 3 核心函数全解(组合式 API + 常用工具函数)
javascript·vue.js
滕青山9 小时前
HTTP状态查询 在线工具核心JS实现
前端·javascript·vue.js
SuperEugene9 小时前
Vue3 中后台实战:VXE-Table 从基础表格到复杂业务表格全攻略 | Vue生态精选篇
前端·javascript·vue.js
SuperEugene9 小时前
Vue3 中后台实战:Element + VXE Table 搜索表格分页完整方案 | Vue生态精选篇
前端·javascript·vue.js