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; // 通过该免登授权码可以获取用户身份
        },
      });
 });
相关推荐
Arya_aa2 小时前
网络:前端向后端发送网络请求渲染在页面上,将EasyMock中的信息用前端vue框架编写代码,最终展示在浏览器
前端·vue.js
timi先生3 小时前
语料库全栈项目部署 (Vue + Java + CQPweb)
java·前端·vue.js
雨雨雨雨雨别下啦4 小时前
Vue3——RabbitShopping
前端·javascript·vue.js
TG_yunshuguoji4 小时前
阿里云代理商:用 AppFlow 给钉钉机器人配置定时任务 阿里云自动化办公效率翻倍
阿里云·机器人·钉钉
苏琢玉5 小时前
Go + Vue 打包成一个单二进制的后台系统,我做了个后台脚手架
vue.js·golang
终端鹿5 小时前
Suspense 异步组件与懒加载实战
前端·vue.js
晨枫阳6 小时前
前端项目部署与问题解决
javascript·vue.js·ecmascript
程序员小李白7 小时前
vue题目
前端·javascript·vue.js
humors2217 小时前
Deepseek工具:H5+Vue 项目转微信小程序报告生成工具
前端·vue.js·微信小程序·h5·工具·报告
贺小涛7 小时前
Vue介绍
前端·javascript·vue.js