浏览代码

Merge branch 'dev' of http://git.ycjcjy.com/zhiyuxing/miniapp-v3 into dev

xujing 5 年前
父节点
当前提交
5a2978f442
共有 4 个文件被更改,包括 33 次插入5 次删除
  1. 11
    1
      src/app.js
  2. 3
    0
      src/constants/common.js
  3. 8
    1
      src/reducers/system.js
  4. 11
    3
      src/utils/tools.js

+ 11
- 1
src/app.js 查看文件

26
   ASSIGN_UNREADNUM,
26
   ASSIGN_UNREADNUM,
27
   INCREASE_UNREADNUM
27
   INCREASE_UNREADNUM
28
 } from '@/constants/user'
28
 } from '@/constants/user'
29
-import { UPDATE_PRELOAD } from '@/constants/common'
29
+import { UPDATE_PRELOAD, SYNC_SYSTEMINFO } from '@/constants/common'
30
 import ready from '@/utils/ready'
30
 import ready from '@/utils/ready'
31
 import login from '@/utils/login'
31
 import login from '@/utils/login'
32
 import store from './store'
32
 import store from './store'
191
     // 预加载数据
191
     // 预加载数据
192
     this.wxPreloadData()
192
     this.wxPreloadData()
193
 
193
 
194
+    // 获取系统信息
195
+    wx.getSystemInfo({
196
+      success: (res) => {
197
+        store.dispatch({
198
+          type: SYNC_SYSTEMINFO,
199
+          payload: res,
200
+        })
201
+      }
202
+    })
203
+
194
     // console.info('app componentWillMount', params)
204
     // console.info('app componentWillMount', params)
195
     this.initData()
205
     this.initData()
196
   }
206
   }

+ 3
- 0
src/constants/common.js 查看文件

9
 
9
 
10
 // 更新预拉取数据
10
 // 更新预拉取数据
11
 export const UPDATE_PRELOAD = 'UPDATE_PRELOAD';
11
 export const UPDATE_PRELOAD = 'UPDATE_PRELOAD';
12
+
13
+// 同步系统信息
14
+export const SYNC_SYSTEMINFO = 'SYNC_SYSTEMINFO';

+ 8
- 1
src/reducers/system.js 查看文件

1
-import { UPDATE_PRELOAD } from '@/constants/common'
1
+import { UPDATE_PRELOAD, SYNC_SYSTEMINFO } from '@/constants/common'
2
 
2
 
3
 // 初始数据
3
 // 初始数据
4
 const INITIAL_STATE = {
4
 const INITIAL_STATE = {
7
   orgInfo: {},
7
   orgInfo: {},
8
   userInfo: {},
8
   userInfo: {},
9
   settings: [],
9
   settings: [],
10
+  systemInfo: {},
10
 }
11
 }
11
 
12
 
12
 export default function (state = INITIAL_STATE, action) {
13
 export default function (state = INITIAL_STATE, action) {
17
         ...action.payload,
18
         ...action.payload,
18
       }
19
       }
19
     }
20
     }
21
+    case SYNC_SYSTEMINFO: {
22
+      return {
23
+        ...state,
24
+        systemInfo: action.payload,
25
+      }
26
+    }
20
 
27
 
21
     default:
28
     default:
22
       return state
29
       return state

+ 11
- 3
src/utils/tools.js 查看文件

1
 import Taro from '@tarojs/taro';
1
 import Taro from '@tarojs/taro';
2
+import store from '../store'
3
+
4
+console.log('----------store', store.getState())
2
 
5
 
3
 /**
6
 /**
4
  * 是否为空
7
  * 是否为空
76
   if (!img) return img
79
   if (!img) return img
77
 
80
 
78
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
81
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
79
-    return `${img}?x-oss-process=style/compress${quality || 30}`
82
+    return `${img.replace('oss-cn-shanghai', 'oss-accelerate')}?x-oss-process=style/compress${quality || 30}`
80
   }
83
   }
81
 
84
 
82
   return img
85
   return img
87
   if (!img) return img
90
   if (!img) return img
88
 
91
 
89
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
92
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
90
-    return `${img}?x-oss-process=style/resize${size || 750}`
93
+    return `${img.replace('oss-cn-shanghai', 'oss-accelerate')}?x-oss-process=style/resize${size || 750}`
91
   }
94
   }
92
 
95
 
93
   return img
96
   return img
101
   if (!img) return img
104
   if (!img) return img
102
 
105
 
103
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
106
   if (img.indexOf('https://estateagents.oss-cn-shanghai.aliyuncs.com') === 0) {
104
-    return `${img}?x-oss-process=image/resize,m_lfit,w_750/quality,Q_80`
107
+    if (store.getState().system.systemInfo.platform !== 'ios') {
108
+      // ios 暂时不支持 webp
109
+      return `${img.replace('oss-cn-shanghai', 'oss-accelerate')}?x-oss-process=style/transwebp`
110
+    }
111
+
112
+    return `${img.replace('oss-cn-shanghai', 'oss-accelerate')}?x-oss-process=image/resize,m_lfit,w_750/quality,Q_80`
105
   }
113
   }
106
 
114
 
107
   return img
115
   return img