修改bug
							parent
							
								
									53f457bb51
								
							
						
					
					
						commit
						5fb3964ed4
					
				
							
								
								
									
										6
									
								
								App.vue
								
								
								
								
							
							
						
						
									
										6
									
								
								App.vue
								
								
								
								
							| 
						 | 
				
			
			@ -13,11 +13,13 @@
 | 
			
		|||
		},
 | 
			
		||||
		onShow: ()=> {
 | 
			
		||||
			if(uni.getStorageSync('token')){
 | 
			
		||||
				
 | 
			
		||||
				toolAll.tools.refreshToken();//刷新token
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onHide: ()=> {
 | 
			
		||||
			
 | 
			
		||||
			if(uni.getStorageSync('token')){
 | 
			
		||||
				toolAll.tools.refreshToken();//刷新token
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	};
 | 
			
		||||
</script>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,6 +68,8 @@
 | 
			
		|||
							uni.setStorageSync('skuList',params.sku_list);
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
				} else {
 | 
			
		||||
					this.$toolAll.tools.showToast('库存不足');
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 删除对象中某个字段
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,14 +4,14 @@
 | 
			
		|||
		<view class="posAll bac5 disjcac" v-if="ifLogistics">
 | 
			
		||||
			<view class="bacf radius12 tips-box pad-zy30 animated" :class="ifAnimated?'bounceInDown':'bounceOutDown'">
 | 
			
		||||
				<view class="bbot pad-s30 pad-x20 tcenter fon28 bold col26">{{tipsTitle}}</view>
 | 
			
		||||
				<view class="fon22 col26 disjcac fc mar-sx30" v-if="showType==1">
 | 
			
		||||
					<view class="disac" style="width: 60%;">
 | 
			
		||||
						<view class="flexs" style="width: 120rpx;">物流公司</view>
 | 
			
		||||
						<view class="">{{logisticsObj.express_name}}</view>
 | 
			
		||||
				<view class="fon22 col26 disjcac mar-sx30" v-if="showType==1">
 | 
			
		||||
					<view class="flexs" style="width: 120rpx;">
 | 
			
		||||
						<view class="">物流公司</view>
 | 
			
		||||
						<view class="mar-s20">物流单号</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="disac mar-s20" style="width: 60%;">
 | 
			
		||||
						<view class="flexs" style="width: 120rpx;">物流单号</view>
 | 
			
		||||
						<view class="">{{logisticsObj.express_number}}</view>
 | 
			
		||||
					<view class="">
 | 
			
		||||
						<view class="">{{logisticsObj.express_name}}</view>
 | 
			
		||||
						<view class="mar-s20 clips1">{{logisticsObj.express_number}}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="fon22 col26 disjcac mar-sx40" v-if="showType==2 || showType==3 || showType==4">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,6 +68,9 @@ const checkError = (e) => {
 | 
			
		|||
					refreshTokenPage();
 | 
			
		||||
						break;
 | 
			
		||||
				}
 | 
			
		||||
				setTimeout(()=>{
 | 
			
		||||
					flag = true;
 | 
			
		||||
				},2000)
 | 
			
		||||
			}
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -113,6 +116,7 @@ const request = (method, url, options) => {
 | 
			
		|||
						// 接口调用成功
 | 
			
		||||
						resolve(res.data);
 | 
			
		||||
					} else {
 | 
			
		||||
						reject(res);
 | 
			
		||||
						// 接口返回错误信息
 | 
			
		||||
						checkError(res);
 | 
			
		||||
					}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -392,7 +392,42 @@ const tools = {
 | 
			
		|||
		// 	},
 | 
			
		||||
		// });
 | 
			
		||||
		// #endif
 | 
			
		||||
	}
 | 
			
		||||
	},
 | 
			
		||||
	timeToken:null,
 | 
			
		||||
	// 开启一个半小时刷新token
 | 
			
		||||
	refreshToken(){
 | 
			
		||||
		clearInterval(this.timeToken);
 | 
			
		||||
		// 调用登录事件
 | 
			
		||||
		this.loginEv();
 | 
			
		||||
		this.timeToken = setInterval(()=>{
 | 
			
		||||
			// 调用登录事件
 | 
			
		||||
			this.loginEv();
 | 
			
		||||
		},600000*9)
 | 
			
		||||
	},
 | 
			
		||||
	// 登录事件
 | 
			
		||||
	loginEv(){ 
 | 
			
		||||
		uni.login({
 | 
			
		||||
			provider: 'weixin',
 | 
			
		||||
			success: (res)=> {
 | 
			
		||||
				var params = {code:res.code}
 | 
			
		||||
				uni.request({
 | 
			
		||||
					url: `${uni.getStorageSync('hostapi')}/api/user/login`,
 | 
			
		||||
					method: 'post',
 | 
			
		||||
					data: params,
 | 
			
		||||
					success: res => {
 | 
			
		||||
						if(res.data.data.token!=''){
 | 
			
		||||
							uni.setStorageSync('token',res.data.data.token); // 缓存token
 | 
			
		||||
							uni.setStorageSync('openid',res.data.data.openid)//缓存openid
 | 
			
		||||
							uni.setStorageSync('expire',res.data.data.expire); // 缓存失效时间(时间戳格式)
 | 
			
		||||
							uni.setStorageSync('phone_active',res.data.data.phone_active); // 是否绑定手机号
 | 
			
		||||
							uni.setStorageSync('is_active',res.data.data.is_active)//是否第一次授权
 | 
			
		||||
							uni.setStorageSync('invite_code',res.data.data.invite_code)//缓存用户邀请码
 | 
			
		||||
						}
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
		});
 | 
			
		||||
	},
 | 
			
		||||
}
 | 
			
		||||
export default {
 | 
			
		||||
    tools
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,8 @@
 | 
			
		|||
				</view>
 | 
			
		||||
				<view class="pad-zy20">
 | 
			
		||||
					<list ref="refcourse" @goDetail="goDetail"></list>
 | 
			
		||||
					<view class="" v-if="noMore">
 | 
			
		||||
						<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					<view class="" v-if="loading">
 | 
			
		||||
						<pitera :textStr="`${noMore && total > $refs.refcourse.list.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -48,6 +48,7 @@
 | 
			
		|||
				size:10,
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false,//是否没有更多
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShow() {
 | 
			
		||||
| 
						 | 
				
			
			@ -80,7 +81,9 @@
 | 
			
		|||
					// 如果分类列表不为空
 | 
			
		||||
					if(this.dataList.length){
 | 
			
		||||
						// 设置分类id
 | 
			
		||||
						this.classId = this.dataList[0].id;
 | 
			
		||||
						if(!this.classId){
 | 
			
		||||
							this.classId = this.dataList[0].id;
 | 
			
		||||
						}
 | 
			
		||||
						// 调用获取课程列表
 | 
			
		||||
						this.getCourseList();
 | 
			
		||||
					}
 | 
			
		||||
| 
						 | 
				
			
			@ -88,6 +91,7 @@
 | 
			
		|||
			},
 | 
			
		||||
			// 获取课程列表
 | 
			
		||||
			getCourseList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					category_id:this.classId,
 | 
			
		||||
					page:this.page,
 | 
			
		||||
| 
						 | 
				
			
			@ -104,6 +108,7 @@
 | 
			
		|||
						if(this.total==this.$refs.refcourse.list.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,9 +7,9 @@
 | 
			
		|||
		<view class="disjbac colf pad-zy40 mar-sx30">
 | 
			
		||||
			<view class="disac">
 | 
			
		||||
				<image class="radius_100 flexs" :src="userInfo.headimgurl" mode="aspectFill" lazy-load style="width: 100rpx;height: 100rpx;border: 6rpx solid #FFFFFF;background-color: #FFFFFF;"></image>
 | 
			
		||||
				<view class="fon32 mar-z20">{{userInfo.nickname}}</view>
 | 
			
		||||
				<view class="fon32 mar-z20 clips1">{{userInfo.nickname}}</view>
 | 
			
		||||
			</view>
 | 
			
		||||
			<view class="disac pad-zy12 pad-sx8 radius4" style="border: 2rpx solid #fccf6d;" @tap="$toolAll.tools.goPage('/pagesA/my-sign/my-sign')">
 | 
			
		||||
			<view class="disac pad-zy12 pad-sx8 radius4 flexs" style="border: 2rpx solid #fccf6d;" @tap="$toolAll.tools.goPage('/pagesA/my-sign/my-sign')">
 | 
			
		||||
				<image src="/static/tabbar/icon-rili.png" mode="" style="width: 24rpx;height: 24rpx;" lazy-load></image>
 | 
			
		||||
				<view class="fon24 mar-z10">签到</view>
 | 
			
		||||
			</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -84,9 +84,6 @@
 | 
			
		|||
				this.$requst.get('/api/user/info').then(res=>{
 | 
			
		||||
					if(res.code==0) {
 | 
			
		||||
						this.userInfo = res.data;
 | 
			
		||||
						if(this.userInfo.position==0 && this.funList.length==8){
 | 
			
		||||
							this.funList.splice(7,1);
 | 
			
		||||
						}
 | 
			
		||||
						uni.setStorageSync('userInfo',this.userInfo);
 | 
			
		||||
					}
 | 
			
		||||
					this.isLoading = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -106,7 +103,7 @@
 | 
			
		|||
					'',
 | 
			
		||||
				]
 | 
			
		||||
				if(index==7){
 | 
			
		||||
					list[7] = ['','/pagesB/second-level/second-level' ,'/pagesA/my-extend/my-extend'][this.userInfo.position]
 | 
			
		||||
					list[7] = ['/pagesA/my-extend/my-extend','/pagesB/second-level/second-level?level=1','/pagesB/second-level/second-level?level=2' ][this.userInfo.position]
 | 
			
		||||
				}
 | 
			
		||||
				uni.navigateTo({
 | 
			
		||||
					url:list[index]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,9 +38,9 @@
 | 
			
		|||
						<view class="fon20" style="color: #bbb4b3;" @tap="goMore(0)">更多+</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="radius8 bacf pad10 boxshow1 mar-x30" v-for="(item,index) in videoList" :key="index">
 | 
			
		||||
						<view class="posir disjcac">
 | 
			
		||||
						<view @tap="palyVideo(index)" class="posir disjcac">
 | 
			
		||||
							<image :src="item.cover" style="height: 388rpx;" mode="aspectFill" class="width100" lazy-load></image>
 | 
			
		||||
							<image @tap="palyVideo(index)" class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
							<image class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="fon24 pad-sx16 disjcac" style="color: #262626;">
 | 
			
		||||
							<view class="clips2">{{item.title}}</view>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,12 +7,14 @@
 | 
			
		|||
				</view>
 | 
			
		||||
				<view class="pad-zy20">
 | 
			
		||||
					<list ref="refproduct" @goDetail="goDetail"></list>
 | 
			
		||||
					<view class="" v-if="noMore">
 | 
			
		||||
						<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					<view class="" v-if="loading">
 | 
			
		||||
						<pitera :textStr="`${noMore && total > $refs.refproduct.list.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
		<!-- 购物车图标 -->
 | 
			
		||||
		<image @tap="goCart" class="posi" src="/static/tabbar/icon-cart.png" mode="" lazy-load style="width: 79rpx;height: 79rpx;right: 20rpx;bottom: 160rpx;"></image>
 | 
			
		||||
		<!-- 底部tab -->
 | 
			
		||||
		<foot-tab current="1"></foot-tab>
 | 
			
		||||
	</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -41,6 +43,7 @@
 | 
			
		|||
				size:10,
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false,//是否没有更多
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
| 
						 | 
				
			
			@ -85,6 +88,7 @@
 | 
			
		|||
			},
 | 
			
		||||
			// 获取商品产品列表
 | 
			
		||||
			getProductList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					category_id:this.classId,
 | 
			
		||||
					page:this.page,
 | 
			
		||||
| 
						 | 
				
			
			@ -100,6 +104,7 @@
 | 
			
		|||
						if(this.total==this.$refs.refproduct.list.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			@ -110,6 +115,12 @@
 | 
			
		|||
						url:`/pagesB/shop-detail/shop-detail?id=${id}`
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 前往购物车
 | 
			
		||||
			goCart(){
 | 
			
		||||
				if(this.$toolAll.tools.judgeAuth()) {
 | 
			
		||||
					this.$toolAll.tools.goPage('/pagesB/cart/cart')
 | 
			
		||||
				}
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,7 +1,7 @@
 | 
			
		|||
<template>
 | 
			
		||||
	<view>
 | 
			
		||||
		<status-container :ifReturn="false" titlet="视频列表">
 | 
			
		||||
			<view slot="content" style="margin-top: -20rpx;">
 | 
			
		||||
			<view slot="content" style="margin-top: -20rpx;" v-if="loading">
 | 
			
		||||
				<view class="posi-sticky" :style="{top:newtop+'px'}">
 | 
			
		||||
					<view class="pad-sx26 pad-zy20" style="box-shadow: 0 3rpx 20rpx rgba(0, 0, 0, 0.1);">
 | 
			
		||||
						<view class="radius40 pad-sx2 disjbac pad-zy20" style="background-color: #fff6f5;border: 2rpx solid #ece6e6;">
 | 
			
		||||
| 
						 | 
				
			
			@ -14,9 +14,9 @@
 | 
			
		|||
				</view>
 | 
			
		||||
				<view class="pad-zy20">
 | 
			
		||||
					<view class="radius8 bacf pad10 boxshow1 mar-s30" v-for="(item,index) in dataList" :key="index">
 | 
			
		||||
						<view class="posir disjcac">
 | 
			
		||||
						<view @tap="palyVideo(index)" class="posir disjcac">
 | 
			
		||||
							<image :src="item.cover" style="height: 388rpx;" mode="aspectFill" class="width100 animated fadeIn" lazy-load></image>
 | 
			
		||||
							<image @tap="palyVideo(index)" class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
							<image class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="pad-zy10">
 | 
			
		||||
							<view class="fon24 pad-sx16 clips2" style="color: #262626;">{{item.title}}</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -28,9 +28,7 @@
 | 
			
		|||
							</view>
 | 
			
		||||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="" v-if="noMore">
 | 
			
		||||
						<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					</view>
 | 
			
		||||
					<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
| 
						 | 
				
			
			@ -57,7 +55,8 @@
 | 
			
		|||
				size:20,
 | 
			
		||||
				total:0,
 | 
			
		||||
				keyword:'',
 | 
			
		||||
				noMore:false
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onReachBottom() {
 | 
			
		||||
| 
						 | 
				
			
			@ -72,6 +71,7 @@
 | 
			
		|||
		methods: {
 | 
			
		||||
			// 获取视频列表
 | 
			
		||||
			getVideoList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					keyword:this.keyword,
 | 
			
		||||
					page:this.page,
 | 
			
		||||
| 
						 | 
				
			
			@ -86,6 +86,7 @@
 | 
			
		|||
						if(this.total==this.dataList.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,8 +41,8 @@
 | 
			
		|||
						</view> -->
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="pad-zy20" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				<view class="pad-zy20" v-if="loading">
 | 
			
		||||
					<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
| 
						 | 
				
			
			@ -76,7 +76,8 @@
 | 
			
		|||
				page:1,
 | 
			
		||||
				size:20,
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onReachBottom() {
 | 
			
		||||
| 
						 | 
				
			
			@ -122,6 +123,7 @@
 | 
			
		|||
			},
 | 
			
		||||
			// 获取优惠券列表
 | 
			
		||||
			getCouponList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					status:this.status,
 | 
			
		||||
					page:this.page,
 | 
			
		||||
| 
						 | 
				
			
			@ -135,6 +137,7 @@
 | 
			
		|||
						if(this.total==this.dataList.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,8 @@
 | 
			
		|||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="pad-zy20" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				<view class="" v-if="loading">
 | 
			
		||||
					<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
| 
						 | 
				
			
			@ -45,6 +45,7 @@
 | 
			
		|||
				size:20,
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
| 
						 | 
				
			
			@ -60,6 +61,7 @@
 | 
			
		|||
		methods: {
 | 
			
		||||
			// 获取课程列表
 | 
			
		||||
			getCouresList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				this.$requst.get('/api/user/course').then(res=>{
 | 
			
		||||
					this.total = res.data.total;
 | 
			
		||||
					if(this.page==1){this.dataList=[];}
 | 
			
		||||
| 
						 | 
				
			
			@ -67,6 +69,7 @@
 | 
			
		|||
					if(this.total==this.dataList.length && this.page!=1){
 | 
			
		||||
						this.noMore = true;
 | 
			
		||||
					}
 | 
			
		||||
					this.loading = true;
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
			
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,9 +27,7 @@
 | 
			
		|||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
				<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
	</view>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,8 +21,8 @@
 | 
			
		|||
						<view class="fon20" style="color: #8b8b8b;">{{item.created_at}}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="pad-zy20" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				<view class="" v-if="loading">
 | 
			
		||||
					<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +61,8 @@
 | 
			
		|||
				size:20,
 | 
			
		||||
				type:'',
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
| 
						 | 
				
			
			@ -83,6 +84,7 @@
 | 
			
		|||
			},
 | 
			
		||||
			// 获取积分列表
 | 
			
		||||
			getIntegral(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					type:this.type,
 | 
			
		||||
					page:this.page,
 | 
			
		||||
| 
						 | 
				
			
			@ -96,6 +98,7 @@
 | 
			
		|||
						if(this.total==this.dataList.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,8 +25,8 @@
 | 
			
		|||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="pad-zy20" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				<view class="" v-if="loading">
 | 
			
		||||
					<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
| 
						 | 
				
			
			@ -59,7 +59,8 @@
 | 
			
		|||
				total:0,
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				orderList:[],
 | 
			
		||||
				flag:true
 | 
			
		||||
				flag:true,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShow() {
 | 
			
		||||
| 
						 | 
				
			
			@ -102,6 +103,7 @@
 | 
			
		|||
			},
 | 
			
		||||
			// 获取我的订单列表
 | 
			
		||||
			getOrderList(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					page:this.page,
 | 
			
		||||
					size:this.size,
 | 
			
		||||
| 
						 | 
				
			
			@ -115,6 +117,7 @@
 | 
			
		|||
						if(this.total==this.orderList.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,7 +17,7 @@
 | 
			
		|||
			<view class="pad-zy30">
 | 
			
		||||
				<view class="disjbac" style="background: linear-gradient(to bottom, #fefcfc 0%, #f8efed 100%);border-radius: 24rpx 24rpx 0 0;">
 | 
			
		||||
					<view class="disjcac fc fon24 pad-sx30 width100" :class="item.is_today==1?'activeDay':''" v-for="(item,index) in signList" :key="index">
 | 
			
		||||
						<view class="">{{item.score}}</view>
 | 
			
		||||
						<view class="">+{{item.score}}</view>
 | 
			
		||||
						<view class="mar-s10">{{item.key}}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,15 +4,15 @@
 | 
			
		|||
			<view slot="content">
 | 
			
		||||
				<view class="pad-zy20">
 | 
			
		||||
					<view class="radius8 bacf pad10 boxshow1 mar-s30" v-for="(item,index) in dataList" :key="index">
 | 
			
		||||
						<view class="posir disjcac">
 | 
			
		||||
						<view @tap="palyVideo(index)" class="posir disjcac">
 | 
			
		||||
							<!-- <image :src="item.cover" style="height: 388rpx;" mode="aspectFill" class="width100" lazy-load></image> -->
 | 
			
		||||
							<video :src="item.video" :controls="false" object-fit="contain" :show-center-play-btn="false" style="height: 388rpx;" class="width100"></video>
 | 
			
		||||
							<image @tap="palyVideo(index)" class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
							<image class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
						</view>
 | 
			
		||||
						<view class="fon24 pad20" style="color: #7f7f7f;">{{item.created_at.split('-').join('.')}}</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="" v-if="noMore">
 | 
			
		||||
						<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					<view class="" v-if="loading">
 | 
			
		||||
						<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -33,7 +33,8 @@
 | 
			
		|||
				page:1,
 | 
			
		||||
				size:10,
 | 
			
		||||
				total:0,
 | 
			
		||||
				noMore:false
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				loading:false
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShow() {
 | 
			
		||||
| 
						 | 
				
			
			@ -48,6 +49,7 @@
 | 
			
		|||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			getPractice(){
 | 
			
		||||
				this.loading = false;
 | 
			
		||||
				let params = {
 | 
			
		||||
					page:this.page,
 | 
			
		||||
					size:this.size
 | 
			
		||||
| 
						 | 
				
			
			@ -60,6 +62,7 @@
 | 
			
		|||
						if(this.total == this.dataList.length && this.page!=1){
 | 
			
		||||
							this.noMore = true;
 | 
			
		||||
						}
 | 
			
		||||
						this.loading = true;
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,9 +36,6 @@
 | 
			
		|||
				</view>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
		<view class="">
 | 
			
		||||
			
 | 
			
		||||
		</view>
 | 
			
		||||
		<customCoupon ref="refCoupon" :currentPrice="courseInfo.original_total" @confrimEv="confrimEv"></customCoupon>
 | 
			
		||||
	</view>
 | 
			
		||||
</template>
 | 
			
		||||
| 
						 | 
				
			
			@ -74,7 +71,7 @@
 | 
			
		|||
				}
 | 
			
		||||
				// 商品金额减优惠券抵扣
 | 
			
		||||
				newPrice = this.$toolAll.tools.operationEv(newPrice,this.couponInfo.coupon_price,'-',2);
 | 
			
		||||
				return newPrice;
 | 
			
		||||
				return newPrice < 0 ? 0 : newPrice;
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
| 
						 | 
				
			
			@ -103,38 +100,44 @@
 | 
			
		|||
					this.$requst.post('/api/order/create',params).then(res=>{
 | 
			
		||||
						if(res.code==0){
 | 
			
		||||
							let info = res.data;
 | 
			
		||||
							uni.requestPayment({
 | 
			
		||||
								provider: 'wxpay',
 | 
			
		||||
								appId:info.payment_params.appId,//appId
 | 
			
		||||
								timeStamp: info.payment_params.timeStamp,//时间戳
 | 
			
		||||
								nonceStr: info.payment_params.nonceStr,//随机字符串
 | 
			
		||||
								package: info.payment_params.package,//package
 | 
			
		||||
								signType: info.payment_params.signType,//MD5
 | 
			
		||||
								paySign: info.payment_params.sign,//签名
 | 
			
		||||
								success:(result)=> {
 | 
			
		||||
									this.$requst.post('/api/order/paid',{order_coding:info.coding}).then(res=>{
 | 
			
		||||
										if(res.code==0){
 | 
			
		||||
											this.$toolAll.tools.showToast('支付成功(*^▽^*)');
 | 
			
		||||
											setTimeout(()=>{
 | 
			
		||||
												uni.reLaunch({
 | 
			
		||||
													url:'/pages/tabbar/course/course'
 | 
			
		||||
												})
 | 
			
		||||
											},1500)
 | 
			
		||||
										} else this.$toolAll.tools.showToast(res.msg);
 | 
			
		||||
									})
 | 
			
		||||
								},
 | 
			
		||||
								fail:()=> {
 | 
			
		||||
									this.$toolAll.tools.showToast('支付已取消o(╥﹏╥)o');
 | 
			
		||||
								},
 | 
			
		||||
								complete:()=> {
 | 
			
		||||
									this.flag = true;
 | 
			
		||||
								}
 | 
			
		||||
							});
 | 
			
		||||
							if(info.status!='paid' && info.status!='completed'){
 | 
			
		||||
								uni.requestPayment({
 | 
			
		||||
									provider: 'wxpay',
 | 
			
		||||
									appId:info.payment_params.appId,//appId
 | 
			
		||||
									timeStamp: info.payment_params.timeStamp,//时间戳
 | 
			
		||||
									nonceStr: info.payment_params.nonceStr,//随机字符串
 | 
			
		||||
									package: info.payment_params.package,//package
 | 
			
		||||
									signType: info.payment_params.signType,//MD5
 | 
			
		||||
									paySign: info.payment_params.sign,//签名
 | 
			
		||||
									success:(result)=> {
 | 
			
		||||
										this.implementEv(info.coding);
 | 
			
		||||
									},
 | 
			
		||||
									fail:()=> {
 | 
			
		||||
										this.$toolAll.tools.showToast('支付已取消o(╥﹏╥)o');
 | 
			
		||||
									},
 | 
			
		||||
									complete:()=> {
 | 
			
		||||
										this.flag = true;
 | 
			
		||||
									}
 | 
			
		||||
								});
 | 
			
		||||
							} else {
 | 
			
		||||
								this.implementEv(info.coding);
 | 
			
		||||
							}
 | 
			
		||||
						} else {
 | 
			
		||||
							this.flag = true;
 | 
			
		||||
						}
 | 
			
		||||
					})
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 支付成功接口
 | 
			
		||||
			implementEv(coding){
 | 
			
		||||
				this.$requst.post('/api/order/paid',{order_coding:coding}).then(res=>{
 | 
			
		||||
					if(res.code==0){
 | 
			
		||||
						this.$toolAll.tools.showToast('支付成功(*^▽^*)');
 | 
			
		||||
						setTimeout(()=>{
 | 
			
		||||
							uni.navigateBack({delta:1})
 | 
			
		||||
						},1000)
 | 
			
		||||
					} else this.$toolAll.tools.showToast(res.msg);
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -207,7 +207,8 @@
 | 
			
		|||
							}
 | 
			
		||||
						})
 | 
			
		||||
						let params = {
 | 
			
		||||
							sku_list:newList
 | 
			
		||||
							sku_list:newList,
 | 
			
		||||
							score_deduct:1
 | 
			
		||||
						};
 | 
			
		||||
						this.$requst.post('/api/order/prepare-info',params).then(res=>{
 | 
			
		||||
							if(res.code==0){
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -145,7 +145,7 @@
 | 
			
		|||
						this.$requst.post('/api/order/create',params).then(res=>{
 | 
			
		||||
							if(res.code==0){
 | 
			
		||||
								let info = res.data;
 | 
			
		||||
								if(info.status!='completed'){
 | 
			
		||||
								if(info.status!='completed' && info.status!='paid'){
 | 
			
		||||
									uni.requestPayment({
 | 
			
		||||
										provider: 'wxpay',
 | 
			
		||||
										appId:info.payment_params.appId,//appId
 | 
			
		||||
| 
						 | 
				
			
			@ -155,16 +155,7 @@
 | 
			
		|||
										signType: info.payment_params.signType,//MD5
 | 
			
		||||
										paySign: info.payment_params.sign,//签名
 | 
			
		||||
										success:(result)=> {
 | 
			
		||||
											this.$requst.post('/api/order/paid',{order_coding:info.coding}).then(res=>{
 | 
			
		||||
												if(res.code==0){
 | 
			
		||||
													this.$toolAll.tools.showToast('支付成功(*^▽^*)');
 | 
			
		||||
													setTimeout(()=>{
 | 
			
		||||
														uni.navigateTo({
 | 
			
		||||
															url:'/pagesA/my-order/my-order'
 | 
			
		||||
														})
 | 
			
		||||
													},1000)
 | 
			
		||||
												} else this.$toolAll.tools.showToast(res.msg);
 | 
			
		||||
											})
 | 
			
		||||
											this.implementEv(info.coding);
 | 
			
		||||
										},
 | 
			
		||||
										fail:()=> {
 | 
			
		||||
											this.$toolAll.tools.showToast('支付已取消o(╥﹏╥)o');
 | 
			
		||||
| 
						 | 
				
			
			@ -174,16 +165,13 @@
 | 
			
		|||
										}
 | 
			
		||||
									});
 | 
			
		||||
								} else {
 | 
			
		||||
									this.$toolAll.tools.showToast('支付成功(*^▽^*)');
 | 
			
		||||
									setTimeout(()=>{
 | 
			
		||||
										uni.navigateTo({
 | 
			
		||||
											url:'/pagesA/my-order/my-order'
 | 
			
		||||
										})
 | 
			
		||||
									},1000)
 | 
			
		||||
									this.implementEv(info.coding);
 | 
			
		||||
								}
 | 
			
		||||
							} else {
 | 
			
		||||
								this.flag = true;
 | 
			
		||||
							}
 | 
			
		||||
						}).catch(err=>{
 | 
			
		||||
							this.flag = true;
 | 
			
		||||
						})
 | 
			
		||||
					} else {
 | 
			
		||||
						this.flag = true;
 | 
			
		||||
| 
						 | 
				
			
			@ -195,6 +183,19 @@
 | 
			
		|||
						},1000)
 | 
			
		||||
					}
 | 
			
		||||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 支付成功接口
 | 
			
		||||
			implementEv(coding){
 | 
			
		||||
				this.$requst.post('/api/order/paid',{order_coding:coding}).then(res=>{
 | 
			
		||||
					if(res.code==0){
 | 
			
		||||
						this.$toolAll.tools.showToast('支付成功(*^▽^*)');
 | 
			
		||||
						setTimeout(()=>{
 | 
			
		||||
							uni.navigateTo({
 | 
			
		||||
								url:'/pagesA/my-order/my-order'
 | 
			
		||||
							})
 | 
			
		||||
						},1000)
 | 
			
		||||
					} else this.$toolAll.tools.showToast(res.msg);
 | 
			
		||||
				})
 | 
			
		||||
			}
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,9 +4,9 @@
 | 
			
		|||
			<view v-if="isLoading" slot="content" style="margin-top: -20rpx;">
 | 
			
		||||
				<view class="bacf">
 | 
			
		||||
					<view class="fon32 tcenter pad-s50">{{couresDetail.name}}</view>
 | 
			
		||||
					<view class="pad30 posir disjcac">
 | 
			
		||||
					<view @tap="playVideo" class="pad30 posir disjcac">
 | 
			
		||||
						<image :src="couresDetail.cover" style="height: 388rpx;" mode="aspectFill" class="width100" lazy-load></image>
 | 
			
		||||
						<image @tap="playVideo" class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
						<image class="posia" src="/static/tabbar/icon-play.png" mode="" style="width: 70rpx;height: 70rpx;" lazy-load></image>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="mar-zy30 bbot pad-x10">
 | 
			
		||||
						<span class="fon28 bold posir pad-x10">
 | 
			
		||||
| 
						 | 
				
			
			@ -54,9 +54,8 @@
 | 
			
		|||
	// 底部组件
 | 
			
		||||
	import footTab from '@/components/foot-tabs/foot-tab.vue';
 | 
			
		||||
	import list from '@/components/list.vue';
 | 
			
		||||
	import pitera from '@/components/nothing/pitera.vue';
 | 
			
		||||
	export default {
 | 
			
		||||
		components:{'foot-tab' :footTab,list,pitera},
 | 
			
		||||
		components:{'foot-tab' :footTab,list},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				richText:'', //
 | 
			
		||||
| 
						 | 
				
			
			@ -83,7 +82,7 @@
 | 
			
		|||
				this.id = op.id;
 | 
			
		||||
				this.classId = op.category_id;
 | 
			
		||||
				// 获取课程详情
 | 
			
		||||
				this.getCouresDetail(op.id);
 | 
			
		||||
				this.getCouresDetail(this.id);
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onShareAppMessage(res) {
 | 
			
		||||
| 
						 | 
				
			
			@ -97,6 +96,8 @@
 | 
			
		|||
		onShow() {
 | 
			
		||||
			uni.removeStorageSync('courseInfo');
 | 
			
		||||
			uni.removeStorageSync('skuList');
 | 
			
		||||
			// 获取课程详情
 | 
			
		||||
			this.getCouresDetail(this.id);
 | 
			
		||||
		},
 | 
			
		||||
		methods: {
 | 
			
		||||
			// 获取课程详情
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -10,7 +10,7 @@
 | 
			
		|||
					<view @tap="confirmReceipt(orderDetail.id)" v-if="orderDetail.status=='shipped' || orderDetail.status=='paid'" class="fon26 radius30 disjcac" style="border: 2rpx solid #f37717;color: #f37717;border-color:#f37717;width: 204rpx;height: 62rpx;">确认收货</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="bacf mar-s20 pad-x20 boxshow2">
 | 
			
		||||
					<view @tap="$toolAll.tools.goPage(`/pagesB/order-detail/order-detail?id=${0}`)" class="bbot disac pad30 col26" v-for="(item,index) in orderDetail.skus" :key="index">
 | 
			
		||||
					<view @tap="$toolAll.tools.goPage(`/pagesB/shop-detail/shop-detail?id=${item.spu_id}`)" class="bbot disac pad30 col26" v-for="(item,index) in orderDetail.skus" :key="index">
 | 
			
		||||
						<image class="flexs mar-y20" :src="item.spu_cover" style="width: 192rpx;height: 134rpx;" mode="aspectFill" lazy-load></image>
 | 
			
		||||
						<view class="fon24 width100 disjbac fc" style="height: 134rpx;">
 | 
			
		||||
							<view class="dis width100">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,7 +9,7 @@
 | 
			
		|||
					</view>
 | 
			
		||||
					<view class="disjbac fon24 col26 pad-sx20 pad-zy10">
 | 
			
		||||
						<view class="">代理登记</view>
 | 
			
		||||
						<view class="">二级</view>
 | 
			
		||||
						<view class="">{{['','一','二'][levelIndex]}}级</view>
 | 
			
		||||
					</view>
 | 
			
		||||
					<view class="disjbac pad-x20 pad-zy10">
 | 
			
		||||
						<view class="fon22 col26">我的佣金</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -31,9 +31,7 @@
 | 
			
		|||
						</view>
 | 
			
		||||
					</view>
 | 
			
		||||
				</view>
 | 
			
		||||
				<view class="" v-if="noMore">
 | 
			
		||||
					<pitera textStr="上滑加载更多/到底了~~" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
				</view>
 | 
			
		||||
				<pitera :textStr="`${noMore && total > dataList.length?'上滑加载更多':'到底了'}~~`" textColor="#b0aaa9" paddingStr="40rpx 0 20rpx 0"></pitera>
 | 
			
		||||
			</view>
 | 
			
		||||
		</status-container>
 | 
			
		||||
	</view>
 | 
			
		||||
| 
						 | 
				
			
			@ -55,14 +53,15 @@
 | 
			
		|||
				total:0,
 | 
			
		||||
				noMore:false,
 | 
			
		||||
				personCode:'',
 | 
			
		||||
				loading:false,
 | 
			
		||||
				//二维码相关参数
 | 
			
		||||
				textstr:`https://chuanwujia.com/share?invite_code=${uni.getStorageSync('invite_code')}`,
 | 
			
		||||
				scoreInfo:''
 | 
			
		||||
				scoreInfo:'',
 | 
			
		||||
				levelIndex:1
 | 
			
		||||
			}
 | 
			
		||||
		},
 | 
			
		||||
		onLoad() {
 | 
			
		||||
			this.loading = true;
 | 
			
		||||
		onLoad(op) {
 | 
			
		||||
			this.levelIndex = op.level*1;
 | 
			
		||||
			console.log(this.levelIndex);
 | 
			
		||||
			this.getExtend();
 | 
			
		||||
		},
 | 
			
		||||
		onReachBottom() {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,11 +60,10 @@
 | 
			
		|||
	// 底部组件
 | 
			
		||||
	import footTab from '@/components/foot-tabs/foot-tab.vue';
 | 
			
		||||
	import list from '@/components/list.vue';
 | 
			
		||||
	import pitera from '@/components/nothing/pitera.vue';
 | 
			
		||||
	import swiperPu from '@/components/swipers/swiper-pu.vue';
 | 
			
		||||
	import buyPopu from '@/components/buy-popu.vue';
 | 
			
		||||
	export default {
 | 
			
		||||
		components:{'foot-tab' :footTab,list,pitera,swiperPu,buyPopu},
 | 
			
		||||
		components:{'foot-tab' :footTab,list,swiperPu,buyPopu},
 | 
			
		||||
		data() {
 | 
			
		||||
			return {
 | 
			
		||||
				richText:'',
 | 
			
		||||
| 
						 | 
				
			
			@ -145,27 +144,27 @@
 | 
			
		|||
							})
 | 
			
		||||
						}
 | 
			
		||||
						// 商品规格
 | 
			
		||||
						// this.$requst.get('/api/spu/spec',{id:this.shopId}).then(resspec=>{
 | 
			
		||||
						// 	if(resspec.code==0){
 | 
			
		||||
						// 		// 
 | 
			
		||||
						// 		this.ifDetail = true;
 | 
			
		||||
						// 		// 所有规格列表
 | 
			
		||||
						// 		this.specList = resspec.data.spec;
 | 
			
		||||
						// 		// 默认规格
 | 
			
		||||
						// 		this.moSpecList = resspec.data.sku.indexes.split('-');
 | 
			
		||||
						// 		// 存在规格
 | 
			
		||||
						// 		this.haveSpecList = resspec.data.sku_list;
 | 
			
		||||
						// 		this.shopList.push({
 | 
			
		||||
						// 			sku_list:[
 | 
			
		||||
						// 				{
 | 
			
		||||
						// 					sku_coding:resspec.data.sku.coding,
 | 
			
		||||
						// 					num:1,
 | 
			
		||||
						// 					sku_id:resspec.data.sku.id
 | 
			
		||||
						// 				}
 | 
			
		||||
						// 			]
 | 
			
		||||
						// 		})
 | 
			
		||||
						// 	}
 | 
			
		||||
						// })
 | 
			
		||||
						this.$requst.get('/api/spu/spec',{id:this.shopId}).then(resspec=>{
 | 
			
		||||
							if(resspec.code==0){
 | 
			
		||||
								// 
 | 
			
		||||
								this.ifDetail = true;
 | 
			
		||||
								// 所有规格列表
 | 
			
		||||
								this.specList = resspec.data.spec;
 | 
			
		||||
								// 默认规格
 | 
			
		||||
								this.moSpecList = resspec.data.sku.indexes.split('-');
 | 
			
		||||
								// 存在规格
 | 
			
		||||
								this.haveSpecList = resspec.data.sku_list;
 | 
			
		||||
								this.shopList.push({
 | 
			
		||||
									sku_list:[
 | 
			
		||||
										{
 | 
			
		||||
											sku_coding:resspec.data.sku.coding,
 | 
			
		||||
											num:1,
 | 
			
		||||
											sku_id:resspec.data.sku.id
 | 
			
		||||
										}
 | 
			
		||||
									]
 | 
			
		||||
								})
 | 
			
		||||
							}
 | 
			
		||||
						})
 | 
			
		||||
					}
 | 
			
		||||
				})
 | 
			
		||||
			},
 | 
			
		||||
| 
						 | 
				
			
			@ -230,11 +229,11 @@
 | 
			
		|||
				}
 | 
			
		||||
			},
 | 
			
		||||
			// 删除对象中某个字段
 | 
			
		||||
			// objField(field){
 | 
			
		||||
			// 	let newObj = JSON.parse(JSON.stringify(this.shopList[0].sku_list[0]));
 | 
			
		||||
			// 	delete newObj[field];
 | 
			
		||||
			// 	return newObj;
 | 
			
		||||
			// },
 | 
			
		||||
			objField(field){
 | 
			
		||||
				let newObj = JSON.parse(JSON.stringify(this.shopList[0].sku_list[0]));
 | 
			
		||||
				delete newObj[field];
 | 
			
		||||
				return newObj;
 | 
			
		||||
			},
 | 
			
		||||
			// 前往购物车
 | 
			
		||||
			goCart(){
 | 
			
		||||
				if(this.$toolAll.tools.judgeAuth()) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue