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