一、安装dingtalk-jsapi 并 引入
import * as dd from 'dingtalk-jsapi'
二、判断是否在钉钉打开此页面
dd.env.platform === 'notInDingTalk' // 为true则不在钉钉
三、通过企业ID获取授权码(钉钉的企业ID)
const res = await dd.runtime.permission.requestAuthCode({ corpId })
return res.code
三、拿到授权码之后,后端根据授权码解析用户信息,并返回token
注意:钉钉是根据手机号获取的用户信息,因此一个系统同一个人只能有一个手机号,否则生成token会报错
四、需要将H5页面地址在钉钉企业管理后台配置进 钉钉企业 并将需要的权限都开通
五、关闭钉钉页面
import * as dd from 'dingtalk-jsapi'
dd.ready(() => {
if (dd.env.platform === 'pc') {
window.close()
} else {
dd.biz.navigation.close({
onSuccess: () => console.log('移动端关闭成功'),
onFail: (err) => console.error('移动端关闭失败:', err),
});
}
});