ll
liukangdong
2024-12-10 a8c03746e6bd8ac1d46dc48c1b10bceff543664f
h5/App.vue
@@ -1,47 +1,13 @@
<script>
import { wxAuthorize, refreshToken } from '@/api'
import { wxAuthorize, refreshToken, app_url } from '@/api'
export default {
  onLaunch: function () {
    var that = this
    if (!that.$store.state.openid) {
      let url = window.location.href
      let code = ''
      if (url.indexOf('code=') !== -1) {
        const query = url.split('?')
        console.log('app-app', url)
        for (const q of query) {
          if (q.indexOf('code=') !== -1) {
            code = q.substring(q.indexOf('code=') + 5, q.length)
          }
        }
        wxAuthorize({
          code: code
        }).then(res => {
          console.log('app_ress', res)
          if (res.code === 200) {
            that.$store.commit('setOpenId', res.data.openid)
            if (res.data.member) {
              that.$store.commit('setMember', res.data.member)
            }
          }
        })
      } else {
        // const appID = 'wx4d7c10bdec51942b'
        // let uri = encodeURIComponent(url)
        // let authURL =
        //   `https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appID}&redirect_uri=${uri}&response_type=code&scope=snsapi_base&state=123#wechat_redirect`
        // window.location.href = authURL
      }
    }
    // 刷新token
    const token = uni.getStorageSync('token')
    if (token) {
      //  refreshToken().then(res => {
      //     if(res.code && res.code === 200){
      //       this.$store.commit('setToken', res.data)
      //    }
      // })
    }
    window.addEventListener("popstate", (event) => {
         const path = this.$route.fullPath
       if(path == '/pages/login/login' || path == '/'){
            window.location.href = app_url
         }
    })
  },
  onShow: function () {
    console.log('App Show')
@@ -55,7 +21,11 @@
<style lang="scss">
/*每个页面公共css */
@import "uview-ui/index.scss";
html, body {
    height: auto;
    min-height: 100%;
    overflow: visible;
}
.flex-cb {
  display: flex;
  justify-content: space-between;
@@ -68,7 +38,18 @@
  max-width: 800rpx;
  overflow-y: auto;
}
.empty_wrap{
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   color: #666666;
   min-height: 600rpx;
   image{
      width: 300rpx;
      height: 300rpx;
   }
}
.doumee-container .ivu-tabs-nav {
  width: 100%;
}
@@ -161,8 +142,11 @@
}
.placeholder9 {
  color: #999999;
  color: #999999 !important;
  font-size: 28rpx;
}
.red{
   color: red !important;
}
//设置圆角
@@ -216,18 +200,46 @@
}
.main_app {
  padding: 0 30rpx 30rpx;
  padding: 10rpx 30rpx 30rpx;
  font-size: 28rpx;
  color: #333333;
}
.popupShow {
  overflow: hidden;
  position: fixed;
  width: 100%;
}
.placeholder6 {
  color: #666666;
  font-size: 28rpx;
}
.primaryColor {
  color: $uni-color-primary;
}
.avatar {
  width: 64rpx;
  height: 64rpx;
  border-radius: 50%;
  margin-right: 20rpx;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: $uni-color-primary;
  color: #fff;
  font-size: 30rpx;
}
.placeholder9 {
  color: #999999;
  font-size: 28rpx;
}
.fs24 {
  font-size: 24rpx;
}
.mr24 {
  margin-right: 24rpx;
}
.mt24 {
  margin-top: 24rpx;
}
.mr12 {
@@ -236,7 +248,12 @@
.ml12 {
  margin-left: 12rpx;
}
.ml6 {
  margin-left: 6rpx;
}
.mt6 {
  margin-top: 6rpx;
}
.mr6 {
  margin-right: 6rpx;
}