张延森 před 3 roky
rodič
revize
83ddfa7639
2 změnil soubory, kde provedl 33 přidání a 25 odebrání
  1. 6
    4
      src/store/models/person.js
  2. 27
    21
      src/utils/preFetchData.js

+ 6
- 4
src/store/models/person.js Zobrazit soubor

@@ -8,13 +8,15 @@ export default () => {
8 8
 
9 9
   const login = (params) => {
10 10
     signIn(params).then((res) => {
11
-      const { person: taPerson, personRoleList, sessionKey, qrcode } = res;
11
+      const { person: taPerson, personRoleList, sessionKey, qrcode, token } = res;
12 12
       setPerson(taPerson);
13 13
       setPersonRoles(personRoleList);
14 14
 
15
-      if (sessionKey) {
16
-        Taro.setStorage({ key: 'sessionKey', data: sessionKey })
17
-      }
15
+      Taro.setStorage({ key: 'sessionKey', data: sessionKey })
16
+      Taro.setStorage({ key: 'token', data: token })
17
+      Taro.setStorage({ key: 'personId', data: taPerson.personId })
18
+      Taro.setStorage({ key: 'openid', data: taPerson.openid })
19
+
18 20
       if (qrcode) {
19 21
         Taro.setStorage({ key: 'qrcode', data: qrcode })
20 22
       }

+ 27
- 21
src/utils/preFetchData.js Zobrazit soubor

@@ -1,27 +1,33 @@
1 1
 import Taro from '@tarojs/taro'
2 2
 
3 3
 export default () => {
4
-  return new Promise((resolve, reject) => {
5
-    Taro.getBackgroundFetchData({
6
-      fetchType: 'pre',
7
-      success(res) {
8
-        const { code, message, data } = JSON.parse(res.fetchedData) || {}
9
-        if (code === 1000) {
10
-          const { token, sessionKey, qrcode, ...otherData } = data
11 4
 
12
-          Taro.setStorage({ key: 'token', data: token })
13
-          Taro.setStorage({ key: 'sessionKey', data: sessionKey })
5
+  const personId = Taro.getStorageSync('personId')
6
+  const openid = Taro.getStorageSync('openid')
14 7
 
15
-          resolve(otherData)
16
-        } else {
17
-          console.error(message)
18
-          reject(message)
19
-        }
20
-      },
21
-      fail: (e) => {
22
-        console.error(e)
23
-        reject(e.errMsg || e.message)
24
-      }
25
-    })
26
-  })
8
+  return Promise.resolve({ personId, openid })
9
+
10
+  // return new Promise((resolve, reject) => {
11
+  //   Taro.getBackgroundFetchData({
12
+  //     fetchType: 'pre',
13
+  //     success(res) {
14
+  //       const { code, message, data } = JSON.parse(res.fetchedData) || {}
15
+  //       if (code === 1000) {
16
+  //         const { token, sessionKey, qrcode, ...otherData } = data
17
+
18
+  //         Taro.setStorage({ key: 'token', data: token })
19
+  //         Taro.setStorage({ key: 'sessionKey', data: sessionKey })
20
+
21
+  //         resolve(otherData)
22
+  //       } else {
23
+  //         console.error(message)
24
+  //         reject(message)
25
+  //       }
26
+  //     },
27
+  //     fail: (e) => {
28
+  //       console.error(e)
29
+  //       reject(e.errMsg || e.message)
30
+  //     }
31
+  //   })
32
+  // })
27 33
 }