lin
2026-06-25 dbad20a4290f1c3ae1217dea9ff5f4c49f577cf9
pages/my/my.vue
@@ -5,7 +5,7 @@
      <view class="startBar" style="background-color: #e3b400;"></view>
      <view class="myTop">
         <view class="headimg">
            <image :src="userInfo != null ? userInfo.avatar : '/static/imgs/headimg.png'" class="" mode="" @tap="setImg"></image>
            <image :src="userInfo != null ? userInfo.avatar : '/static/imgs/headimg.png'" class="" mode="widthFix" @tap="setImg"></image>
            <view class="">
               <template>
                  <view v-if="userInfo == null" @tap="$util.goPages('/pages/login/login')">未登录</view>
@@ -26,7 +26,7 @@
               </template>
            </view>
         </view>
      </view>
      </view>
      <view class="myNavs">
         <view class="myNavs-tips" @tap="$util.checkLogin('/pages/order/order')">
@@ -38,60 +38,64 @@
         </view>
         <view class="myNavs-view">
            <view class="myNavs-item" @tap="$util.checkLogin('/pages/order/order?status=1')">
               <image class="myNavs-item-icon" src="/static/imgs/my-n-1.png" mode=""></image>
               <image class="myNavs-item-icon" src="/static/imgs/my-n-1.png" mode="widthFix"></image>
               <text class="myNavs-item-text">待支付</text>
            </view>
            <view class="myNavs-item" @tap="$util.checkLogin('/pages/order/order?status=3')">
               <image class="myNavs-item-icon" src="/static/imgs/my-n-5.png" mode=""></image>
               <image class="myNavs-item-icon" src="/static/imgs/my-n-5.png" mode="widthFix"></image>
               <text class="myNavs-item-text">待签约</text>
            </view>
            <view class="myNavs-item" @tap="$util.checkLogin('/pages/order/order?status=4')">
               <image class="myNavs-item-icon" src="/static/imgs/my-n-2.png" mode=""></image>
               <image class="myNavs-item-icon" src="/static/imgs/my-n-2.png" mode="widthFix"></image>
               <text class="myNavs-item-text">待发货</text>
            </view>
            <view class="myNavs-item" @tap="$util.checkLogin('/pages/order/order?status=5')">
               <image class="myNavs-item-icon" src="/static/imgs/my-n-3.png" mode=""></image>
               <image class="myNavs-item-icon" src="/static/imgs/my-n-3.png" mode="widthFix"></image>
               <text class="myNavs-item-text">待收货</text>
            </view>
            <view class="myNavs-item" @tap="$util.checkLogin('/pages/order/order?status=8')">
               <image class="myNavs-item-icon" src="/static/imgs/my-n-4.png" mode=""></image>
               <image class="myNavs-item-icon" src="/static/imgs/my-n-4.png" mode="widthFix"></image>
               <text class="myNavs-item-text">已完成</text>
            </view>
         </view>
      </view>
      <view class="myServe">
         <view class="myNavs-tips">
            <text class="myNavs-tips-text">我的服务</text>
         </view>
         <view class="myServe-view">
            <view class="myServe-item" @tap="$util.checkLogin('/pages/profile/profile')">
               <image src="/static/imgs/my-s-1.png" mode=""></image>
               <image src="/static/imgs/my-s-1.png" mode="widthFix"></image>
               <text>个人信息</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/logs/logs')" v-if="Config && Config.put_open == 2">
               <image src="/static/imgs/my-s-2.png" mode=""></image>
               <image src="/static/imgs/my-s-2.png" mode="widthFix"></image>
               <text>账单信息</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/bank/bank')">
               <image src="/static/imgs/my-s-3.png" mode=""></image>
               <image src="/static/imgs/my-s-3.png" mode="widthFix"></image>
               <text>银行卡</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/address/address')">
               <image src="/static/imgs/my-s-4.png" mode=""></image>
               <image src="/static/imgs/my-s-4.png" mode="widthFix"></image>
               <text>我的地址</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/collect/collect')">
               <image src="/static/imgs/my-s-5.png" mode=""></image>
               <image src="/static/imgs/my-s-5.png" mode="widthFix"></image>
               <text>我的收藏</text>
            </view>
            <view class="myServe-item" @tap="goKefu">
               <image src="/static/imgs/my-s-6.png" mode=""></image>
               <image src="/static/imgs/my-s-6.png" mode="widthFix"></image>
               <text>联系客服</text>
            </view>
            <view class="myServe-item" v-if="Config.put_open == 1">
            </view>
        <view class="myServe-item" @tap="toHuishou" >
          <template v-if="isShop">
            <image src="/static/imgs/quanshou.png" mode="widthFix"></image>
            <text>会员权收</text></template>
        </view>
         </view>
      </view>
      <view class="myBeiAn">
@@ -102,10 +106,23 @@
         </view>
         <view @tap="goWebUrl('http://beian.miit.gov.cn')">APP备案号: {{Config.icp}}</view>
         <view @tap="goWebUrl('http://beian.miit.gov.cn')">Copyright © 2025 {{Config.url}} All Rights Reserved.</view>
      </view>
      <agreePup ref="agreePup1" :gp="1" title="注册协议"></agreePup>
      <agreePup ref="agreePup2" :gp="2" title="隐私政策"></agreePup>
    <uni-popup type="center" ref="comment" >
      <view style="background-image: url('/static/imgs/BOXSDF.png');background-repeat: no-repeat;background-size: 100% 100%">
        <view style="border-radius: 48rpx;padding: 28rpx 20rpx">
          <view style="text-align: center;padding-top: 30rpx;" >
            <image src="/static/imgs/wuImg.png" style="width: 372rpx;height: 240rpx;"></image>
          </view>
          <view style="font-size: 32rpx;font-weight: 600;color: #333333;text-align: center;margin-top: 34rpx;margin-bottom: 80rpx;padding: 0 28rpx;">{{errState}}</view>
          <view @click="$refs.comment.close()" style="font-weight: 500;font-size: 32rpx;color: #fff;text-align: center;padding: 24rpx 28rpx;border-top: 2rpx solid #EEEEEE;background: #FF1472;;border-radius: 40rpx ;">好的</view>
        </view>
      </view>
    </uni-popup>
   </view>
</template>
@@ -120,15 +137,67 @@
         return {
            userInfo: this.$util.getUserInfo(),
            Config: {put_open: 1},
        isShop:false,
        errState:'',
        boughtEquity: 0,
         }
      },
      onLoad() {
    onLoad() {
      },
      onShow() {
    async onShow() {
         this.getConfig()
         this.getUserInfo()
      const _this = this;
      if(_this.$util.getUserInfo()?.phone){
        await uni.request({
          url: _this.$webHost+'/api/v2/auth/qxgIosUnionLogin?phone='+_this.$util.getUserInfo().phone,
          // url: _this.$webHost+'/api/v2/auth/iosShopUnionLogin?phone='+_this.$util.getUserInfo().phone + '&configureToDomain=4',
          data:{
            customerId: uni.getStorageSync('qxgLogin').customerId,
            appId: uni.getStorageSync('qxgLogin').appId
          },
          success: function (res) {
            _this.isShop = res?.data?.data?.isShop;
            _this.boughtEquity = res?.data?.data?.boughtEquity;
            uni.setStorageSync('qxgLogin', res.data.data)
          }
        })
      }
      },
      methods: {
      toHuishou(){
        const _this = this;
        if(!_this.isShop){
          return
        }
        if(_this.boughtEquity) {
          uni.request({
            url: _this.$webHost + '/api/v2/customer/ryxIsBuyEquity?phone=' + _this.$util.getUserInfo().phone,
            data: {
              customerId: uni.getStorageSync('qxgLogin').customerId,
              appId: uni.getStorageSync('qxgLogin').appId
            },
            success: function (res) {
              if (res.data.code == 200) {
                uni.navigateTo({
                  url: '/pages/quanshou/index'
                })
              } else {
                _this.errState = res.data.data;
                _this.$refs.comment.open()
              }
            }
          })
        } else {
          uni.navigateTo({
            url: '/pages/quanyi/index'
          })
        }
      },
         goKefu() {
            if(this.Config && this.Config.kefu_open == 1) {
               this.wechatWork()
@@ -138,7 +207,7 @@
         },
         setImg(){
            if(uni.getSystemInfoSync().platform != 'ios'){
               this.$refs['authpup'].open()
               this.$refs['authpup'].open()
            }else{
               this.chooseImg()
            }//调起自定义权限目的弹框,具体可看示例里面很详细
@@ -146,7 +215,7 @@
         changeAuth () {
            //这里是权限通过后执行自己的代码逻辑
            if(uni.getSystemInfoSync().platform !='ios'){
               this.$refs['camears'].open()
               this.$refs['camears'].open()
            }
            this.chooseImg()
         },
@@ -187,7 +256,7 @@
         getUserInfo () {
            let t = this
            t.$util.post('User/getUser').then(res => {
               t.userInfo = res.data
          t.userInfo = res.data
            })
         },
         agreeDialog1 (e) {
@@ -208,7 +277,7 @@
            })
         },
         wechatWork () {
            let t = this
            let t = this
            if(t.Config){
               if(t.Config.put_open == 1){
                  uni.showModal({
@@ -231,11 +300,11 @@
                        console.log("success:" + JSON.stringify(res))
                     },
                     fail: (err) => {
                        console.log("fail:" + JSON.stringify(err))
                        console.log("fail:" + JSON.stringify(err))
                     }
                  })
               }
            }
            }
         }
      }
   }