123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- <template>
- </template>
- <script setup lang="ts">
- import { ref } from "vue";
- import * as link from '@/lib/link'
- import dd from 'gdt-jsapi';
- import rest from '@/stores/rest'
- import { aesEncrypt, aesDecrypt } from "@/lib/encryption"
- import { onLoad } from "@dcloudio/uni-app";
-
- import { useUserStore } from '@/lib/store';
- import { storeToRefs } from 'pinia';
- const store = useUserStore();
- const { globalParameter } = storeToRefs(store);
-
- const formData = ref({
- appkey: null,
- appsecret: null,
- authCode: null,
- domainname: null,
- })
-
- const login = ()=> {
- dd.ready(()=> {
- dd.getAuthCode({}).then((result) => {
- if (result.code){
- formData.value.authCode = result.code
- }else {
- formData.value.authCode = result.auth_code
- }
- globalParameter.value.authCode = formData.value.authCode
- setTimeout(() => {
- getUserInfo(formData.value.authCode);
- }, 0);
- }).catch(err => {
- alert('不是钉钉环境',err)
- link.goLogin()
- })
- })
- }
-
- const getUserInfo = async (authCode) => {
- try {
- let res = await rest.post('/zyyp/ykz/getUserInfo?authCode='+ authCode,'')
- link.goBJList(aesEncrypt(res.openid),aesEncrypt(res.lastName))
- } catch (error) {
- console.error(error);
- }
- };
- onLoad((res) => {
- if (res.auth_code && res.appkey && res.appSecret && res.domain){
- const auth_code = res.auth_code
- const appkey = res.appkey
- const appsecret = res.appsecret
- const domainname = res.domain
- const data = {
- authcode:auth_code,
- appkey:appkey,
- appsecret:appsecret,
- domainname:domainname,
- }
- }else{
- login()
- }
- })
- </script>
- <style>
- </style>
|