import * as dd from 'dingtalk-jsapi' export function getCode(callback) { let corpId = 'dingbb1314af9ad8e421f2c783f7214b6d69' // #ifdef APP-PLUS callback('app', '') // #endif // #ifdef H5 if (dd.env.platform !== 'notInDingTalk') { //使用SDK 获取免登授权码 dd.runtime.permission.requestAuthCode({ corpId: corpId, onSuccess: info => { // 根据钉钉提供的api 获得code后,再次调用这个callback方法 // 由于是钉钉获取code是异步操作,不知道什么时候执行完毕 // callback 函数会等他执行完毕后在自己调用自己 callback('H5',info.code) }, onFail: err => { callback('H5','fail') } }) } else { callback('H5','fail') } // #endif }