taro移动端h5项目接入钉钉登录

183 阅读1分钟

网上参考: image.png

代码:

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…

open.dingtalk.com/document/or…