index.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <template>
  2. </template>
  3. <script setup lang="ts">
  4. import { ref, computed } from "vue";
  5. import * as link from '@/lib/link'
  6. import dd from 'gdt-jsapi';
  7. import rest from '@/stores/rest'
  8. import { onLoad } from "@dcloudio/uni-app";
  9. import { useUserStore } from '@/lib/store';
  10. const store = useUserStore();
  11. const globalParameter = computed(() => store.getGlobalParameter);
  12. const formData = ref({
  13. appkey: null,
  14. appsecret: null,
  15. authCode: null,
  16. domainname: null,
  17. })
  18. const login = () => {
  19. dd.ready(() => {
  20. dd.getAuthCode({}).then((result) => {
  21. if (result.code) {
  22. formData.value.authCode = result.code
  23. } else {
  24. formData.value.authCode = result.auth_code
  25. }
  26. setTimeout(() => {
  27. getUserInfo(formData.value.authCode);
  28. }, 0);
  29. }).catch(err => {
  30. // alert('不是钉钉环境', err)
  31. link.goLogin()
  32. })
  33. })
  34. }
  35. const getUserInfo = async (authCode) => {
  36. try {
  37. let res = await rest.post('/zyyp/ykz/getUserInfo?authCode=' + authCode, '')
  38. if (!res) return
  39. let obj = Object.assign({}, globalParameter.value)
  40. obj.authCode = formData.value.authCode;
  41. obj.zjhm = res.openid;
  42. obj.userName = res.lastName;
  43. obj.isLeader = res.leader;
  44. store.setGlobalParameter(obj)
  45. // alert("查看内容(2):" + JSON.stringify(res))
  46. link.goBJList(true)
  47. } catch (error) {
  48. console.error(error);
  49. }
  50. };
  51. onLoad((res) => {
  52. login()
  53. })
  54. </script>
  55. <style>
  56. </style>