quanyawei
2023-11-30 f4991944d13b94355fb8aaf03dad7d60ca530ee9
App.vue
@@ -8,23 +8,32 @@
      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('apptoken', token)
         console.log('apptoken1', !token)
         if (!token) {
            uni.login({
               provider: 'weixin',
               success: loginRes => {
                  console.log('loginRes', 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 {
@@ -54,6 +63,7 @@
                        title: errors,
                        icon: 'none',
                     })
                     this.$isResolve()
                  })
               }
            })
@@ -68,11 +78,51 @@
          *
          */
         getWXCode() {
            let that = this
            uni.login({
               provider: 'weixin',
               success(res) {
                  that.getLogin(res.code)
               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()
                  })
               }
            })
         },
@@ -108,6 +158,8 @@
   html {
      height: 100%;
      overflow-x: hidden;
      width: 750rpx;
   }
   .formItemContent {
@@ -148,4 +200,13 @@
         line-height: 30px !important;
      }
   }
   .ridoaBox {
      text-align: center;
      padding: 10px 0px;
      /deep/.u-radio {
         padding-right: 10px;
      }
   }
</style>