From 140559584af1684d31e8f69640cfd3e1757af2c7 Mon Sep 17 00:00:00 2001
From: lin <1005713861@163.com>
Date: Thu, 25 Jun 2026 11:36:38 +0800
Subject: [PATCH] UI:qxg 我的页面会员权益跳转逻辑调整

---
 pages/my/my.vue |  121 +++++++++++++++++++++++++++++++--------
 1 files changed, 95 insertions(+), 26 deletions(-)

diff --git a/pages/my/my.vue b/pages/my/my.vue
index 68d6f01..fcb9b01 100644
--- a/pages/my/my.vue
+++ b/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))
 							}
 						})
 					}
-				}	
+				}
 			}
 		}
 	}

--
Gitblit v1.9.3