lin
2026-04-21 b7303576bbf1ae606999130e6aab38b51015d167
pages/my/my.vue
@@ -1,17 +1,19 @@
<template>
   <view class="my">
   <view class="myView">
      <image class="myView-bg" src="@/static/imgs/my-bg.png" mode="scaleToFill"></image>
      <yk-authpup ref="authpup" type="top" @changeAuth="changeAuth" noticeTitle="便于您使用该功能上传您的照片用于核实身份场景中读取相册内容" permissionID="WRITE_EXTERNAL_STORAGE"></yk-authpup>
      <yk-authpup ref="camears" type="top" @changeAuth="changeAuth2" noticeTitle="便于您使用该功能便于您拍摄上传用于核实身份场景" permissionID="CAMERA"></yk-authpup>
      <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>
            <view class="">
      <view class="startBar"></view>
      <view class="myContent">
         <view class="myHeader">
            <image :src="userInfo != null ? userInfo.avatar : '/static/imgs/headimg.png'" class="avatar" mode=""></image>
            <!-- <image :src="userInfo != null ? userInfo.avatar : '/static/imgs/headimg.png'" class="avatar" mode="" @tap="setImg"></image> -->
            <view class="myNick">
               <template>
                  <view v-if="userInfo == null" @tap="$util.goPages('/pages/login/login')">未登录</view>
                  <view v-else>{{userInfo.phone}}</view>
               </template>
               <template v-if="userInfo != null && Config">
               <!-- <template v-if="userInfo != null && Config">
                  <template v-if="userInfo.status == 1">
                     <view class="edu" v-if="userInfo != null && userInfo.edu_auth == 0 && Config.put_open == 2 && userInfo.over_auth == 0">额度:未认证</view>
                     <view class="edu" v-else-if="userInfo != null && userInfo.edu_auth == 0 && Config.put_open == 2 && userInfo.over_auth == 1">额度:授信中</view>
@@ -22,90 +24,90 @@
                  </template>
               </template>
               <template v-if="userInfo != null && userInfo.face_auth == 0">
                  <view class="edu" @tap="$util.checkGoPages('/pages/my/my')">未认证(去认证)</view>
                  <view class="edu" @tap="$util.checkGoPages('/pages/my/my')">未认证</view>
               </template> -->
            </view>
         </view>
         <!-- <view class="auth" v-if="userInfo && userInfo.over_auth != 1" @tap="$util.checkGoPages('/pages/my/my')">
            <image src="@/static/imgs/notice.png" mode=""></image>
            <text>您还未进行实名认证,点击前往实名认证</text>
            <view class="">去认证</view>
         </view> -->
         <view class="navs">
            <view class="title" @tap="$util.checkLogin('/pages/order/order')">
               <text>我的订单</text>
               <view class="navs-rgt">
                  <text>查看全部</text>
                  <image src="/static/imgs/right.png" mode=""></image>
               </view>
            </view>
            <view class="navCon">
               <view class="navCon-v" v-for="(item, index) in navData" @tap="$util.checkLogin(item.url)">
                  <image :src="'../../static/imgs/nv' + item.index + '.png'" mode=""></image>
                  <view>{{item.text}}</view>
               </view>
            </view>
         </view>
         <view class="mySer">
            <view class="title">我的服务</view>
            <view class="mySerCon">
               <template v-for="(item, index) in mySerData">
                  <view class="mySerCon-v" @tap="$util.checkLogin(item.url)" v-if="item.index != 6">
                     <view class="mySerCon-l">
                        <image :src="'../../static/imgs/mf' + item.index + '.png'" mode=""></image>
                        <view>{{item.text}}</view>
                     </view>
                     <image src="/static/imgs/right.png" mode=""></image>
                  </view>
                  <view class="mySerCon-v" @tap="goKefu" v-else>
                     <view class="mySerCon-l">
                        <image :src="'../../static/imgs/mf' + item.index + '.png'" mode=""></image>
                        <view>{{item.text}}</view>
                     </view>
                     <image src="/static/imgs/right.png" mode=""></image>
                  </view>
               </template>
               <!-- <view class="mySerCon-v" @tap="toHuishou" >
                  <view class="mySerCon-l">
                    <template v-if="isShop">
                     <image src="/static/imgs/quanshou.png" mode="widthFix"></image>
                     <text>会员权收</text>
                    </template>
                  </view>
                  <image src="/static/imgs/right.png" mode=""></image>
               </view> -->
            </view>
         </view>
      </view>
      <view class="myNavs">
         <view class="myNavs-tips" @tap="$util.checkLogin('/pages/order/order')">
            <text class="myNavs-tips-text">我的订单</text>
            <view class="myNavs-tips-rgt">
               <text>查看全部</text>
               <image src="/static/imgs/right.png" mode=""></image>
         <view class="myBeiAn">
            <view class="">
               <text @tap="agreeDialog1">《用户协议》</text>
               <text>|</text>
               <text @tap="agreeDialog2">《隐私政策》</text>
            </view>
            <view @tap="goWebUrl('http://beian.miit.gov.cn')">APP备案号: {{Config.icp}}</view>
            <view @tap="goWebUrl('http://beian.miit.gov.cn')">Copyright © 2025 星河科技 All Rights Reserved.</view>
         </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>
               <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>
               <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>
               <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>
               <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>
               <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>
               <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>
               <text>账单信息</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/bank/bank')">
               <image src="/static/imgs/my-s-3.png" mode=""></image>
               <text>银行卡</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/address/address')">
               <image src="/static/imgs/my-s-4.png" mode=""></image>
               <text>我的地址</text>
            </view>
            <view class="myServe-item" @tap="$util.checkLogin('/pages/collect/collect')">
               <image src="/static/imgs/my-s-5.png" mode=""></image>
               <text>我的收藏</text>
            </view>
            <view class="myServe-item" @tap="goKefu">
               <image src="/static/imgs/my-s-6.png" mode=""></image>
               <text>联系客服</text>
            </view>
            <view class="myServe-item" v-if="Config.put_open == 1">
            </view>
         </view>
      </view>
      <view class="myBeiAn">
         <view class="">
            <text @tap="agreeDialog1">《用户协议》</text>
            <text>|</text>
            <text @tap="agreeDialog2">《隐私政策》</text>
         </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>
         <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>
      <agreePup ref="agreePup1" :gp="1" title="注册协议"></agreePup>
      <agreePup ref="agreePup2" :gp="2" title="隐私政策"></agreePup>
   </view>
</template>
@@ -120,6 +122,23 @@
         return {
            userInfo: this.$util.getUserInfo(),
            Config: {put_open: 1},
            navData: [
               {index: 1, text: '待支付', url: '/pages/order/order?status=1'},
               // {index: 2, text: '待签约', url: '/pages/order/order?status=3'},
               {index: 3, text: '待发货', url: '/pages/order/order?status=4'},
               {index: 4, text: '待收货', url: '/pages/order/order?status=5'},
               {index: 5, text: '已完成', url: '/pages/order/order?status=8'}
            ],
            mySerData: [
               {index: 1, text: '个人信息', url: '/pages/profile/profile'},
               // {index: 2, text: '账单信息', url: '/pages/logs/logs'},
               // {index: 3, text: '银行卡', url: '/pages/bank/bank'},
               {index: 4, text: '我的地址', url: '/pages/address/address'},
               {index: 5, text: '我的收藏', url: '/pages/collect/collect'},
               {index: 6, text: '联系客服'},
            ],
            isShop:false,
            errState: ''
         }
      },
      onLoad() {
@@ -127,8 +146,50 @@
      onShow() {
         this.getConfig()
         this.getUserInfo()
           const _this = this;
           if(_this.$util.getUserInfo()?.phone){
            uni.request({
              url: _this.$webHost+'/api/v2/auth/qxgIosUnionLogin?phone='+_this.$util.getUserInfo().phone,
              data:{
               customerId: uni.getStorageSync('ygxLogin').customerId,
               appId: uni.getStorageSync('ygxLogin').appId
              },
              success: function (res) {
               _this.isShop = res?.data?.data?.isShop;
               uni.setStorageSync('ygxLogin', res.data.data)
               console.log('isShop',_this.isShop)
               console.log('res',res)
              }
            })
           }
      },
      methods: {
           toHuishou(){
            const _this = this;
            if(!_this.isShop){
              return
            }
            uni.request({
              url: _this.$webHost+'/api/v2/customer/ryxIsBuyEquity?phone='+_this.$util.getUserInfo().phone,
              data:{
               customerId: uni.getStorageSync('ygxLogin').customerId,
               appId: uni.getStorageSync('ygxLogin').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()
               }
              }
            })
           },
         goKefu() {
            if(this.Config && this.Config.kefu_open == 1) {
               this.wechatWork()
@@ -160,7 +221,7 @@
               sizeType: ['original', 'compressed'],
               success: (chooseImageRes) => {
                  let tempFilePaths = chooseImageRes.tempFilePaths
                  let token = uni.getStorageSync('lzsc-token')
                  let token = uni.getStorageSync('pig-token')
                  let header = {
                     'Accept': 'application/json',
                     'authorization': token,
@@ -240,7 +301,6 @@
      }
   }
</script>
<style>
   @import url(/static/css/my.css);
</style>
   @import url(/static/css/my2.css);
</style>