Showing
5 changed files
with
62 additions
and
18 deletions
@@ -81,7 +81,7 @@ | @@ -81,7 +81,7 @@ | ||
81 | "appid": "wx99c411dc3c5571ef", | 81 | "appid": "wx99c411dc3c5571ef", |
82 | "setting": { | 82 | "setting": { |
83 | "urlCheck": false, | 83 | "urlCheck": false, |
84 | - "minified": false, | 84 | + "minified": true, |
85 | "es6": true, | 85 | "es6": true, |
86 | "postcss": true | 86 | "postcss": true |
87 | }, | 87 | }, |
@@ -91,9 +91,7 @@ | @@ -91,9 +91,7 @@ | ||
91 | "desc": "如果没有位置信息则使用当前定位" | 91 | "desc": "如果没有位置信息则使用当前定位" |
92 | } | 92 | } |
93 | }, | 93 | }, |
94 | - "requiredPrivateInfos": [ | ||
95 | - "getLocation" | ||
96 | - ], | 94 | + "requiredPrivateInfos": ["getLocation"], |
97 | "lazyCodeLoading": "requiredComponents", | 95 | "lazyCodeLoading": "requiredComponents", |
98 | //开启分包优化 | 96 | //开启分包优化 |
99 | "optimization": { | 97 | "optimization": { |
@@ -8,12 +8,12 @@ | @@ -8,12 +8,12 @@ | ||
8 | <view class="u-flex u-p-l-30 u-p-r-20 u-p-t-75 u-p-b-30"> | 8 | <view class="u-flex u-p-l-30 u-p-r-20 u-p-t-75 u-p-b-30"> |
9 | <block v-if="userInfo.isToken || userInfo.isThirdLogin"> | 9 | <block v-if="userInfo.isToken || userInfo.isThirdLogin"> |
10 | <view @click.top="openPersonalInfo" class="u-m-r-20"> | 10 | <view @click.top="openPersonalInfo" class="u-m-r-20"> |
11 | - <image class="avatar" mode="aspectFill" :src="plateInfo.logo || userInfo.avatar || thirdObj.avatarUrl||'../../static/logo.png'"></image> | 11 | + <image class="avatar" mode="aspectFill" :src="mpOwnConfig.logo || userInfo.avatar || thirdObj.avatarUrl || '../../static/logo.png'"></image> |
12 | </view> | 12 | </view> |
13 | <view class="u-flex-1" @click.top="openPersonalInfo"> | 13 | <view class="u-flex-1" @click.top="openPersonalInfo"> |
14 | <view class="nickName u-flex"> | 14 | <view class="nickName u-flex"> |
15 | - <view class="name u-m-r-10" v-if="userInfo.realName || userInfo.nickName"> | ||
16 | - <text style="#FFFFFF;font-size: 18px;">{{ userInfo.realName || userInfo.nickName }}</text> | 15 | + <view class="name u-m-r-10" v-if="mpOwnConfig.name || userInfo.realName || userInfo.nickName"> |
16 | + <text style="#FFFFFF;font-size: 18px;">{{ mpOwnConfig.name || userInfo.realName || userInfo.nickName }}</text> | ||
17 | </view> | 17 | </view> |
18 | <view v-if="userInfo.isThirdLogin" @click.stop="clickAccountFunc" class="detail"><text class="text">绑定账号</text></view> | 18 | <view v-if="userInfo.isThirdLogin" @click.stop="clickAccountFunc" class="detail"><text class="text">绑定账号</text></view> |
19 | </view> | 19 | </view> |
@@ -154,9 +154,13 @@ export default { | @@ -154,9 +154,13 @@ export default { | ||
154 | appUserSecret: '' | 154 | appUserSecret: '' |
155 | }, | 155 | }, |
156 | thirdObj: {}, | 156 | thirdObj: {}, |
157 | - getOpenId: '' | 157 | + getOpenId: '', |
158 | + mpOwnConfig: {} | ||
158 | }; | 159 | }; |
159 | }, | 160 | }, |
161 | + mounted() { | ||
162 | + this.getPlateForm(); | ||
163 | + }, | ||
160 | onLoad(e) { | 164 | onLoad(e) { |
161 | // 隐藏原生的tabbar | 165 | // 隐藏原生的tabbar |
162 | uni.hideTabBar(); | 166 | uni.hideTabBar(); |
@@ -171,6 +175,18 @@ export default { | @@ -171,6 +175,18 @@ export default { | ||
171 | ...mapState(['userInfo', 'plateInfo']) | 175 | ...mapState(['userInfo', 'plateInfo']) |
172 | }, | 176 | }, |
173 | methods: { | 177 | methods: { |
178 | + //获取平台定制信息 | ||
179 | + getPlateForm() { | ||
180 | + uni.$u.http.get('/yt/app_design/get').then(res => { | ||
181 | + if (res) { | ||
182 | + this.mpOwnConfig = { | ||
183 | + bg: res.background, | ||
184 | + logo: res.logo, | ||
185 | + name: res.name | ||
186 | + }; | ||
187 | + } | ||
188 | + }); | ||
189 | + }, | ||
174 | handlePhoneFunc(e) { | 190 | handlePhoneFunc(e) { |
175 | //前三后四位显示 | 191 | //前三后四位显示 |
176 | const result = /^(\d{3})\d{4}(\d{4})$/; | 192 | const result = /^(\d{3})\d{4}(\d{4})$/; |
@@ -268,7 +284,11 @@ export default { | @@ -268,7 +284,11 @@ export default { | ||
268 | } | 284 | } |
269 | }) | 285 | }) |
270 | .catch(e => { | 286 | .catch(e => { |
271 | - uni.$u.toast(e.data?.msg); | 287 | + let msg = e.data?.msg; |
288 | + if (msg == undefined) { | ||
289 | + msg = ''; | ||
290 | + } | ||
291 | + uni.$u.toast(msg); | ||
272 | this.show = true; | 292 | this.show = true; |
273 | }); | 293 | }); |
274 | } else { | 294 | } else { |
@@ -330,7 +350,11 @@ export default { | @@ -330,7 +350,11 @@ export default { | ||
330 | this.saveUserInfo(); | 350 | this.saveUserInfo(); |
331 | }) | 351 | }) |
332 | .catch(e => { | 352 | .catch(e => { |
333 | - uni.$u.toast(e.data?.msg); | 353 | + let msg = e.data?.msg; |
354 | + if (msg == undefined) { | ||
355 | + msg = ''; | ||
356 | + } | ||
357 | + uni.$u.toast(msg); | ||
334 | this.show = true; | 358 | this.show = true; |
335 | }); | 359 | }); |
336 | } | 360 | } |
@@ -153,10 +153,11 @@ export default { | @@ -153,10 +153,11 @@ export default { | ||
153 | }); | 153 | }); |
154 | return; | 154 | return; |
155 | } else if (!passReg.test(this.password) && !passReg.test(this.rePassword)) { | 155 | } else if (!passReg.test(this.password) && !passReg.test(this.rePassword)) { |
156 | - uni.showToast({ | ||
157 | - title: '密码格式不正确(至少一个大写英文字母、至少一个小写英文字母、至少一位数字、至少一个特殊字符、最少八个字符)~', | ||
158 | - icon: 'none', | ||
159 | - duration: 3000 | 156 | + //uni.showToast,字数过长,会造成手机上显示不完全,官方bug,采用uni.showModal |
157 | + uni.showModal({ | ||
158 | + title: '提示', | ||
159 | + content: '密码格式不正确(至少一个大写英文字母、至少一个小写英文字母、至少一位数字、至少一个特殊字符、最少八个字符)~', | ||
160 | + showCancel: false | ||
160 | }); | 161 | }); |
161 | return; | 162 | return; |
162 | } | 163 | } |
1 | <template> | 1 | <template> |
2 | - <view class="login-page"> | 2 | + <view |
3 | + class="login-page" | ||
4 | + style="background-size: 750rpx 1400rpx; min-height: 100vh;" | ||
5 | + :style="{ backgroundImage: 'url(' + (mpOwnConfig.bg !== undefined ? mpOwnConfig.bg : `${defaultLogo}`) + ')' }" | ||
6 | + > | ||
3 | <!-- 公共组件-每个页面必须引入 --> | 7 | <!-- 公共组件-每个页面必须引入 --> |
4 | <public-module></public-module> | 8 | <public-module></public-module> |
5 | <view class="u-flex login-main"> | 9 | <view class="u-flex login-main"> |
6 | <view class="content"> | 10 | <view class="content"> |
7 | <view class="hello login-text-muted">您好,</view> | 11 | <view class="hello login-text-muted">您好,</view> |
8 | <!-- <view class="hello-welcome login-text-muted">欢迎来到ThingsKit!</view> --> | 12 | <!-- <view class="hello-welcome login-text-muted">欢迎来到ThingsKit!</view> --> |
9 | - <view style="width:587rpx" class="text-clip hello-welcome login-text-muted">欢迎来到{{ plateInfo.name !== undefined ? plateInfo.name : 'ThingsKit' }}!</view> | 13 | + <view style="width:587rpx" class="text-clip hello-welcome login-text-muted">欢迎来到{{ mpOwnConfig.name !== undefined ? mpOwnConfig.name : 'ThingsKit' }}!</view> |
10 | </view> | 14 | </view> |
11 | </view> | 15 | </view> |
12 | 16 | ||
@@ -60,7 +64,9 @@ export default { | @@ -60,7 +64,9 @@ export default { | ||
60 | }, | 64 | }, |
61 | showPassword: true, | 65 | showPassword: true, |
62 | code: '', | 66 | code: '', |
63 | - openid: '' | 67 | + openid: '', |
68 | + mpOwnConfig: {}, | ||
69 | + defaultLogo: '/static/login.png' | ||
64 | }; | 70 | }; |
65 | }, | 71 | }, |
66 | onLoad() { | 72 | onLoad() { |
@@ -78,7 +84,22 @@ export default { | @@ -78,7 +84,22 @@ export default { | ||
78 | computed: { | 84 | computed: { |
79 | ...mapState(['plateInfo']) | 85 | ...mapState(['plateInfo']) |
80 | }, | 86 | }, |
87 | + mounted() { | ||
88 | + this.getPlateForm(); | ||
89 | + }, | ||
81 | methods: { | 90 | methods: { |
91 | + //获取平台定制信息 | ||
92 | + getPlateForm() { | ||
93 | + uni.$u.http.get('/yt/app_design/get').then(res => { | ||
94 | + if (res) { | ||
95 | + this.mpOwnConfig = { | ||
96 | + bg: res.background, | ||
97 | + logo: res.logo, | ||
98 | + name: res.name | ||
99 | + }; | ||
100 | + } | ||
101 | + }); | ||
102 | + }, | ||
82 | ...mapMutations(['setUserInfo', 'setPlateInfo']), | 103 | ...mapMutations(['setUserInfo', 'setPlateInfo']), |
83 | ...mapActions(['updateBadgeTotal']), | 104 | ...mapActions(['updateBadgeTotal']), |
84 | //微信授权登录 | 105 | //微信授权登录 |