| New file | 
 |  |  | 
 |  |  | <script> | 
 |  |  |    import { | 
 |  |  |       getDic | 
 |  |  |    } from '@/utils/login.js' // 配置文件 | 
 |  |  |    import store from '@/store/index.js' | 
 |  |  |    import { | 
 |  |  |       httpPost, | 
 |  |  |       httpGet | 
 |  |  |    } from '@/utils/http.js' | 
 |  |  |    export default { | 
 |  |  |       onShow: function(options) { | 
 |  |  |          console.log('optionsonShow', options) | 
 |  |  |          if (options.scene === 1007 || options.scene === 1014 || options.scene === 1008) { | 
 |  |  |             // 通过单人聊天会话分享进入 | 
 |  |  |             // this.getWXCode() | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       onLaunch() { | 
 |  |  |          // 自动登录检测 | 
 |  |  |          let token = uni.getStorageSync('token') | 
 |  |  |          console.log('apptoken1', !token) | 
 |  |  |          if (!token) { | 
 |  |  |             uni.login({ | 
 |  |  |                provider: 'weixin', | 
 |  |  |                success: loginRes => { | 
 |  |  |                   console.log('loginRes1', loginRes) | 
 |  |  |                   httpGet('/AppUser/wx/login', { | 
 |  |  |                      'code': loginRes.code | 
 |  |  |                   }).then(result => { | 
 |  |  |                      console.log('AppUser1', result) | 
 |  |  |                      try { | 
 |  |  |                         if (result.data.code === 0) { | 
 |  |  |                            uni.clearStorageSync() | 
 |  |  |                            uni.setStorageSync('userInfor', JSON.stringify(result.data)) | 
 |  |  |                            uni.setStorageSync('tonken', result.data.token) | 
 |  |  |                            uni.setStorageSync('openId', result.data.openId) | 
 |  |  |                            getDic() | 
 |  |  |                            this.$isResolve() | 
 |  |  |                         } else { | 
 |  |  |                            uni.clearStorageSync() | 
 |  |  |                            uni.setStorageSync('openId', result.data.openId) | 
 |  |  |                            uni.showModal({ | 
 |  |  |                               title: '未登录', | 
 |  |  |                               content: '您未登录,需要登录后才能继续', | 
 |  |  |                               showCancel: false, | 
 |  |  |                               confirmText: '确定', | 
 |  |  |                               success: res => { | 
 |  |  |                                  if (res.confirm) { | 
 |  |  |                                     uni.reLaunch({ | 
 |  |  |                                        url: '/pages/login/login', | 
 |  |  |                                     }) | 
 |  |  |                                  } | 
 |  |  |                               }, | 
 |  |  |                            }) | 
 |  |  |                            this.$isResolve() | 
 |  |  |                         } | 
 |  |  |                      } catch (e) { | 
 |  |  |                         console.error(e) | 
 |  |  |                      } | 
 |  |  |                   }).catch(errors => { | 
 |  |  |                      console.log('appdddd', errors) | 
 |  |  |                      uni.showToast({ | 
 |  |  |                         title: errors, | 
 |  |  |                         icon: 'none', | 
 |  |  |                      }) | 
 |  |  |                      this.$isResolve() | 
 |  |  |                   }) | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          } else { | 
 |  |  |             this.$isResolve() | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |       methods: { | 
 |  |  |          /** | 
 |  |  |           * 自动登录 | 
 |  |  |           * 判断本地是否有账号信息,如果有,就自动重新登录 | 
 |  |  |           * | 
 |  |  |           */ | 
 |  |  |          getWXCode() { | 
 |  |  |             uni.login({ | 
 |  |  |                provider: 'weixin', | 
 |  |  |                success: loginRes => { | 
 |  |  |                   console.log('loginRes2', loginRes) | 
 |  |  |                   httpGet('/AppUser/wx/login', { | 
 |  |  |                      'code': loginRes.code | 
 |  |  |                   }).then(result => { | 
 |  |  |                      console.log('AppUser2', result) | 
 |  |  |                      try { | 
 |  |  |                         if (result.data.code === 0) { | 
 |  |  |                            uni.clearStorageSync() | 
 |  |  |                            uni.setStorageSync('userInfor', JSON.stringify(result.data)) | 
 |  |  |                            uni.setStorageSync('tonken', result.data.token) | 
 |  |  |                            uni.setStorageSync('openId', result.data.openId) | 
 |  |  |                            getDic() | 
 |  |  |                            this.$isResolve() | 
 |  |  |                         } else { | 
 |  |  |                            uni.clearStorageSync() | 
 |  |  |                            uni.setStorageSync('openId', result.data.openId) | 
 |  |  |                            uni.showModal({ | 
 |  |  |                               title: '未登录', | 
 |  |  |                               content: '您未登录,需要登录后才能继续', | 
 |  |  |                               showCancel: false, | 
 |  |  |                               confirmText: '确定', | 
 |  |  |                               success: res => { | 
 |  |  |                                  if (res.confirm) { | 
 |  |  |                                     uni.reLaunch({ | 
 |  |  |                                        url: '/pages/login/login', | 
 |  |  |                                     }) | 
 |  |  |                                  } | 
 |  |  |                               }, | 
 |  |  |                            }) | 
 |  |  |                            this.$isResolve() | 
 |  |  |                         } | 
 |  |  |                      } catch (e) { | 
 |  |  |                         console.error(e) | 
 |  |  |                      } | 
 |  |  |                   }).catch(errors => { | 
 |  |  |                      console.log('appdddd2', errors) | 
 |  |  |                      uni.showToast({ | 
 |  |  |                         title: errors, | 
 |  |  |                         icon: 'none', | 
 |  |  |                      }) | 
 |  |  |                      this.$isResolve() | 
 |  |  |                   }) | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          }, | 
 |  |  |          getLogin(data) { | 
 |  |  |             // 调用接口。将登录code传给后端进行判断 | 
 |  |  |             httpGet('/AppUser/wx/login', { | 
 |  |  |                'code': data | 
 |  |  |             }).then(result => { | 
 |  |  |                if (result.data.code === 0) { | 
 |  |  |                   // 存在用户 | 
 |  |  |                   uni.clearStorage() | 
 |  |  |                   store.commit('setUserInfor', result.data) | 
 |  |  |                   store.commit('setTonken', result.data.token) | 
 |  |  |                   getDic() | 
 |  |  |                   try { | 
 |  |  |                      this.$isResolve() | 
 |  |  |                   } catch (e) { | 
 |  |  |                      console.error(e) | 
 |  |  |                   } | 
 |  |  |                   // getUserInfor(result.data.token) | 
 |  |  |                } else { | 
 |  |  |                   // 不存在用户 | 
 |  |  |                   // console.log('openId', result.data.openId) | 
 |  |  |                } | 
 |  |  |             }) | 
 |  |  |          } | 
 |  |  |       }, | 
 |  |  |    } | 
 |  |  | </script> | 
 |  |  | <style lang="scss"> | 
 |  |  |    /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */ | 
 |  |  |    @import "@/uni_modules/uview-ui/index.scss"; | 
 |  |  |  | 
 |  |  |    html { | 
 |  |  |       height: 100%; | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    .formItemContent { | 
 |  |  |       ::v-deep.u-form-item { | 
 |  |  |          padding: 5px 0; | 
 |  |  |          border-bottom: 1px dashed #bbb; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       ::v-deep.u-form-item__body__left__content__label { | 
 |  |  |          font-size: 16px !important; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       ::v-deep.u-form-item__body, | 
 |  |  |       /deep/.u-textarea { | 
 |  |  |          padding: 0 !important; | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    .tabarStyle { | 
 |  |  |       /deep/.u-tabbar-item__text { | 
 |  |  |          font-size: 18px !important; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       /deep/.u-tabbar__content__item-wrapper { | 
 |  |  |          height: 60px !important; | 
 |  |  |       } | 
 |  |  |  | 
 |  |  |       /deep/.u-icon__icon { | 
 |  |  |          font-size: 25px !important; | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    .dataRangeSerch { | 
 |  |  |  | 
 |  |  |       /deep/.range-separator, | 
 |  |  |       /deep/.uni-date__x-input { | 
 |  |  |          height: 30px !important; | 
 |  |  |          line-height: 30px !important; | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  |  | 
 |  |  |    .ridoaBox { | 
 |  |  |       text-align: center; | 
 |  |  |       padding: 10px 0px; | 
 |  |  |  | 
 |  |  |       /deep/.u-radio { | 
 |  |  |          padding-right: 10px; | 
 |  |  |       } | 
 |  |  |    } | 
 |  |  | </style> |