auth.uts 1.2 KB

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