quanyawei
2023-11-13 7f922eb1e96e21e72fccc651167348021af039d2
App.vue
@@ -1,46 +1,43 @@
<script>
   import Vue from 'vue'
   import {
      getUserInfor,
      getDic
   } from '@/utils/login.js' // 配置文件
   import store from '@/store/index.js'
   import {
      httpPost,
      httpGet
   } from '@/utils/http.js'
   export default {
      onLaunch: function() {
         // 自动登录检测
         this.getUserInfo()
      onShow: function(options) {
         console.log('optionsonShow', options)
         if (options.scene === 1007 || options.scene === 1014 || options.scene === 1008) {
            // 通过单人聊天会话分享进入
            // this.getWXCode()
         }
      },
      methods: {
         /**
          * 自动登录
          * 判断本地是否有账号信息,如果有,就自动重新登录
          *
          */
         getUserInfo() {
      onLaunch() {
         // 自动登录检测
         let token = uni.getStorageSync('token')
         console.log('apptoken1', !token)
         if (!token) {
            uni.login({
               provider: 'weixin',
               success(res) {
                  if (res.code) {
                     // 调用接口。将登录code传给后端进行判断
                     httpGet('/AppUser/wx/login', {
                        'code': res.code
                     }).then(result => {
               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('token', result.data.token)
                           // setTimeout(() => {
                           //    uni.reLaunch({
                           //       url: '/pages/actionChange/agencyPage/index',
                           //    })
                           // }, 3000)
                           getUserInfor(result.data.token)
                           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: '未登录',
@@ -55,14 +52,103 @@
                                 }
                              },
                           })
                           this.$isResolve()
                        }
                     } catch (e) {
                        console.error(e)
                     }
                  }).catch(errors => {
                     console.log('appdddd', errors)
                     uni.showToast({
                        title: errors,
                        icon: 'none',
                     })
                  } else {
                     console.log(res.errMsg)
                  }
                     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>
@@ -76,18 +162,49 @@
   .formItemContent {
      ::v-deep.u-form-item {
         padding: 8px 0;
         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;
      }
   }
      ::v-deep.u-form-item__body__left__content__label,
      /deep/.u-radio__text {
         font-size: 13px !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>