从钉钉打开H5页面

一、安装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),
        });
    }
});
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容