人民医院前端

dd.js 750B

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