auth.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const ACCESS_TOKEN = 'LUMI_WEB_TOKEN';
  2. const KEY_PAYMENT = "LUMI_WEB_SECRET_ID"
  3. export default {
  4. /**
  5. * 获取登录令牌
  6. * @param {Boolean} again 内部调用
  7. */
  8. getToken(again) {
  9. if (again || getApp().globalData.TOKEN) {
  10. return getApp().globalData.TOKEN;
  11. }
  12. getApp().globalData.TOKEN = uni.getStorageSync(ACCESS_TOKEN);
  13. return this.getToken(true);
  14. },
  15. /**
  16. * 设置登录令牌
  17. * @param {String} token 令牌
  18. */
  19. setToken(token) {
  20. getApp().globalData.TOKEN = token;
  21. uni.setStorageSync(ACCESS_TOKEN, token);
  22. },
  23. /**
  24. * 获取支付ID
  25. */
  26. getPaymentId(again) {
  27. if (again || getApp().globalData.paymentId) {
  28. return getApp().globalData.paymentId;
  29. }
  30. getApp().globalData.paymentId = uni.getStorageSync(KEY_PAYMENT);
  31. return this.getPaymentId(true);
  32. },
  33. /**
  34. * 设置支付ID
  35. */
  36. setPaymentId(id) {
  37. getApp().globalData.paymentId = id;
  38. uni.setStorageSync(KEY_PAYMENT, id);
  39. },
  40. /**
  41. * 是否登录
  42. */
  43. isLogin() {
  44. const token = this.getToken();
  45. return token ? true : false;
  46. },
  47. /**
  48. * 注销登录
  49. */
  50. logout() {
  51. this.setToken('')
  52. this.setPaymentId('')
  53. }
  54. }