| 123456789101112131415161718192021222324252627282930 |
- 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
-
- }
|