dingding.js 857 B

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