index.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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. link.getErrorPage()
  31. })
  32. })
  33. }
  34. const getUserInfo = async (authCode) => {
  35. try {
  36. let res = await rest.post('/zyyp/ykz/getUserInfo?authCode=' + authCode, '')
  37. if (!res) return
  38. let obj = Object.assign({}, globalParameter.value)
  39. obj.authCode = formData.value.authCode;
  40. obj.zjhm = res.openid;
  41. obj.userName = res.lastName;
  42. obj.isLeader = res.leader;
  43. store.setGlobalParameter(obj)
  44. // alert("查看内容(2):" + JSON.stringify(res))
  45. link.goBJList(true)
  46. } catch (error) {
  47. console.error(error);
  48. }
  49. };
  50. onLoad((res) => {
  51. login()
  52. })
  53. </script>
  54. <style>
  55. </style>