import storage from '@/utils/storage'; import {constant} from '@/utils/constant'; import {globalConfig} from '@/config' const TokenKey = 'App-Token' const APITokenKey = 'Api-Token' export function getToken():string { return uni.getStorageSync(TokenKey) as string | '' } export function setToken(token:string):void { return uni.setStorageSync(TokenKey, token) } export function getApiToken():string { return uni.getStorageSync(APITokenKey) as string | '' } export function setApiToken(token:string):void { return uni.setStorageSync(APITokenKey, token) } export function removeToken():void { return uni.removeStorageSync(TokenKey) } export function removeApiToken():void { return uni.removeStorageSync(APITokenKey) } export function getCurrentUserSync():string { return uni.getStorageSync(constant.name) as string | '' } export function setCurrentUserSync(name:string):void { return uni.setStorageSync(constant.name, name) } export function getCurrentUserNameSync():string { return uni.getStorageSync(constant.username) as string | ''; } export function setCurrentUserNameSync(username:string):void { return uni.setStorageSync(constant.username, username) } export function getTokenFromApi():Promise { console.log(`${globalConfig.host}${globalConfig.tokenURL}${storage.getString(constant.name)}`) return new Promise((resolve) =>{ uni.request({ url: `${globalConfig.host}${globalConfig.tokenURL}${storage.getString(constant.name)}`, method: "GET", timeout: 30000, success: (res) => { let tokenObj = res?.['data'] as UTSJSONObject ?? {} as UTSJSONObject console.log(tokenObj?.['token']); setApiToken(tokenObj?.['token']as string) resolve(tokenObj?.['token'] as string); }, fail: (err) => { console.error('获取Token失败:', err); resolve(""); }, }) }) }