auth.uts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import storage from '@/utils/storage';
  2. import {constant} from '@/utils/constant';
  3. import {globalConfig} from '@/config'
  4. const TokenKey = 'App-Token'
  5. export function getToken():string {
  6. return uni.getStorageSync(TokenKey) as string | ''
  7. }
  8. export function setToken(token:string):void {
  9. return uni.setStorageSync(TokenKey, token)
  10. }
  11. export function removeToken():void {
  12. return uni.removeStorageSync(TokenKey)
  13. }
  14. export function getTokenFromApi():Promise<string> {
  15. console.log(`${globalConfig.apiUrl}/getToken?username=${storage.getString(constant.name)}`)
  16. return new Promise<string>((resolve) =>{
  17. uni.request({
  18. url: `${globalConfig.apiUrl}/getToken?username=${storage.getString(constant.name)}`,
  19. method: "GET",
  20. timeout: 30000,
  21. success: (res) => {
  22. let tokenObj = res?.['data'] as UTSJSONObject ?? {} as UTSJSONObject
  23. console.log(tokenObj?.['token']);
  24. storage.set("ApiToken", tokenObj?.['token'])
  25. resolve(tokenObj?.['token'] as string);
  26. },
  27. fail: (err) => {
  28. console.error('获取Token失败:', err);
  29. uni.showToast({ title: `获取Token失败: ${err.errMsg},请联系技术IT`, icon: 'error' });
  30. resolve("");
  31. },
  32. })
  33. })
  34. }