| 1234567891011121314151617181920212223242526272829303132 |
- import * as dd from 'dingtalk-jsapi'
- export function getCode(callback) {
- let corpId = 'dingbb1314af9ad8e421f2c783f7214b6d69' //正式
-
- // let corpId = 'ding3d771cecb9f68bfe35c2f4657eb6378f' //测试
- // #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
-
- }
|