vbea před 1 rokem
rodič
revize
7eb1a96857
1 změnil soubory, kde provedl 56 přidání a 0 odebrání
  1. 56 0
      WebApp-Lite/utils/auth.js

+ 56 - 0
WebApp-Lite/utils/auth.js

@@ -0,0 +1,56 @@
+
+const ACCESS_TOKEN = 'LUMI_WEB_TOKEN';
+const KEY_PAYMENT = "LUMI_WEB_SECRET_ID"
+
+export default {
+  /**
+   * 获取登录令牌
+   * @param {Boolean} again 内部调用
+   */
+  getToken(again) {
+    if (again || getApp().globalData.TOKEN) {
+      return getApp().globalData.TOKEN;
+    }
+    getApp().globalData.TOKEN = uni.getStorageSync(ACCESS_TOKEN);
+    return this.getToken(true);
+  },
+  /**
+   * 设置登录令牌
+   * @param {String} token 令牌
+   */
+  setToken(token) {
+    getApp().globalData.TOKEN = token;
+    uni.setStorageSync(ACCESS_TOKEN, token);
+  },
+  /**
+   * 获取支付ID
+   */
+  getPaymentId(again) {
+    if (again || getApp().globalData.paymentId) {
+      return getApp().globalData.paymentId;
+    }
+    getApp().globalData.paymentId = uni.getStorageSync(KEY_PAYMENT);
+    return this.getPaymentId(true);
+  },
+  /**
+   * 设置支付ID
+   */
+  setPaymentId(id) {
+    getApp().globalData.paymentId = id;
+    uni.setStorageSync(KEY_PAYMENT, id);
+  },
+  /**
+   * 是否登录
+   */
+  isLogin() {
+    const token = this.getToken();
+    return token ? true : false;
+  },
+  /**
+   * 注销登录
+   */
+  logout() {
+    this.setToken('')
+    this.setPaymentId('')
+  }
+}