Просмотр исходного кода

微信小程序实现长登录

NULL1222 2 дней назад
Родитель
Сommit
7e10a0491d
2 измененных файлов с 38 добавлено и 1 удалено
  1. 37 1
      app.js
  2. 1 0
      pages/login/modules/login.js

+ 37 - 1
app.js

@@ -5,7 +5,43 @@ import {
   Language
 } from './utils/language';
 App({
-  onLaunch(options) {},
+  onLaunch(options) {
+    // 获取本地 token
+    const token = wx.getStorageSync('token')
+    console.log("获取本地 token",token)
+    // 没 token
+    if (!token) {
+        console.log("没 token")
+        return wx.reLaunch({
+            url: '/pages/login/phone'
+        })
+    }
+    // 延时执行
+    setTimeout(() => {
+      this.globalData.http.basic({
+        "classname": "sysmanage.develop.querytemplet.querytemplet",
+        "method": "query",
+        "content": {}
+      }).then(res => {
+          // token 有效
+          if (res.code == '1') {
+            return wx.switchTab({
+                url: '/pages/tabbar/home/index'
+            })
+          }
+          // token 失效
+          wx.removeStorageSync('token')
+          wx.reLaunch({
+              url: '/pages/login/phone'
+          })
+        }).catch(err => {
+          wx.removeStorageSync('token')
+          wx.reLaunch({
+              url: '/pages/login/phone'
+          })
+      })
+    }, 500)
+  },
   onShow() {
     const updateManager = wx.getUpdateManager()
 

+ 1 - 0
pages/login/modules/login.js

@@ -6,6 +6,7 @@ function loginMsg(res) {
     wx.removeStorageSync('templetList');
     wx.setStorageSync('isAgree', true)
     wx.setStorageSync('account_list', res.account_list);
+    wx.setStorageSync('token', res.account_list[0].token)
     if (res.account_list.length == 1) {
         wx.removeStorageSync('userMsg')
         wx.setStorageSync('userMsg', res.account_list[0])