张延森 il y a 3 ans
Parent
révision
83ddfa7639
2 fichiers modifiés avec 33 ajouts et 25 suppressions
  1. 6
    4
      src/store/models/person.js
  2. 27
    21
      src/utils/preFetchData.js

+ 6
- 4
src/store/models/person.js Voir le fichier

8
 
8
 
9
   const login = (params) => {
9
   const login = (params) => {
10
     signIn(params).then((res) => {
10
     signIn(params).then((res) => {
11
-      const { person: taPerson, personRoleList, sessionKey, qrcode } = res;
11
+      const { person: taPerson, personRoleList, sessionKey, qrcode, token } = res;
12
       setPerson(taPerson);
12
       setPerson(taPerson);
13
       setPersonRoles(personRoleList);
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
       if (qrcode) {
20
       if (qrcode) {
19
         Taro.setStorage({ key: 'qrcode', data: qrcode })
21
         Taro.setStorage({ key: 'qrcode', data: qrcode })
20
       }
22
       }

+ 27
- 21
src/utils/preFetchData.js Voir le fichier

1
 import Taro from '@tarojs/taro'
1
 import Taro from '@tarojs/taro'
2
 
2
 
3
 export default () => {
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
 }