人民医院前端

dd.js 826B

1234567891011121314151617181920212223242526272829303132
  1. import * as dd from 'dingtalk-jsapi'
  2. export function getCode(callback) {
  3. let corpId = 'dingbb1314af9ad8e421f2c783f7214b6d69' //正式
  4. // let corpId = 'ding3d771cecb9f68bfe35c2f4657eb6378f' //测试
  5. // #ifdef APP-PLUS
  6. callback('app', '')
  7. // #endif
  8. // #ifdef H5
  9. if (dd.env.platform !== 'notInDingTalk') {
  10. //使用SDK 获取免登授权码
  11. dd.runtime.permission.requestAuthCode({
  12. corpId: corpId,
  13. onSuccess: info => {
  14. // 根据钉钉提供的api 获得code后,再次调用这个callback方法
  15. // 由于是钉钉获取code是异步操作,不知道什么时候执行完毕
  16. // callback 函数会等他执行完毕后在自己调用自己
  17. callback('H5',info.code)
  18. },
  19. onFail: err => {
  20. callback('H5','fail')
  21. }
  22. })
  23. } else {
  24. callback('H5','fail')
  25. }
  26. // #endif
  27. }