网上参考:
代码:
const getUserInfo = async () => {
showLoading({
title: '加载中...'
})
try {
const corpIdData = await getMemberMobileGetDingDingCorpId()
const corpId = corpIdData.data
if(!corpId){
showToast({ title: '获取corpId失败', icon: 'none', })
hideLoading()
return
}
if(dd?.env?.platform === 'notInDingTalk'){
hideLoading()
showToast({ title: '请在钉钉环境访问', icon: 'none', })
return
}
dd.ready(function () {
dd.runtime.permission
.requestAuthCode({
corpId: corpId,
})
.then((res) => {
handleLogin(res.code)
})
.catch(err=> {
hideLoading()
console.log('err----', err)
})
})
} catch(err){
hideLoading()
console.log('err----', err)
}
}
官方文档: open.dingtalk.com/document/is…
在线获取code方便调试 open-dev.dingtalk.com/apiExplorer…