lilei 9 月之前
父节点
当前提交
1548504967
共有 4 个文件被更改,包括 43 次插入6 次删除
  1. 1 1
      App.vue
  2. 11 0
      components/icon-items-list/icon-items-list.vue
  3. 13 5
      pages/index/index.vue
  4. 18 0
      pages/index/productItem.vue

+ 1 - 1
App.vue

@@ -1,7 +1,7 @@
 <script>
 	export default {
 		globalData: {
-			baseUrl: 'http://192.168.2.10:7002/saas/clz/', // 本地
+			baseUrl: 'http://192.168.2.100:9110/saas/clz/', // 本地
 			// baseUrl: 'https://md.test.zyucgj.com/saas/clz/', // 预发布
 			// baseUrl: 'https://car.zyucgj.com/saas/clz/' // 生产
 		},

+ 11 - 0
components/icon-items-list/icon-items-list.vue

@@ -44,6 +44,10 @@
 			isLogin: {
 				type: Boolean,
 				default: false
+			},
+			sysUserFlag: {
+				type: String,
+				default: '1'
 			}
 		},
 		data() {
@@ -54,6 +58,13 @@
 		methods: {
 			toPage(item,index){
 				if(this.isLogin){
+					// 游客去认证
+					if(this.sysUserFlag == '0'){
+						uni.navigateTo({
+							url: '/pages/storeManage/storeAuth'
+						})
+						return true
+					}
 					if(item.url&&item.url!=''){
 						if(item.target == 'page'){
 							uni.navigateTo({

+ 13 - 5
pages/index/index.vue

@@ -89,13 +89,13 @@
 					</view>
 					<!-- 快捷导航 -->
 					<view class="quick-nav pa-box" v-if="hasShopiing&&navList.length">
-						<iconItemsList :list="navList" :isLogin="true" :iconSize="45" @callback="onNavFun"></iconItemsList>
+						<iconItemsList :list="navList" :isLogin="true" :sysUserFlag="userInfo.sysUserFlag" :iconSize="45" @callback="onNavFun"></iconItemsList>
 					</view>
 					<!-- 产品分类 -->
 					<view class="ptype-nav pa-box" v-if="hasShopiing&&productTypeList.length">
 						<swiper class="swiper" :style="{height:navHeight==44?'160px':'160px'}" @change="e=>{currentPtypeDot=e.detail.current}">
 							<swiper-item v-for="(item, idx) in productTypeList" :index="idx" :key="item.id">
-								<iconItemsList :isLogin="hasLogin" :list="item.list" type="img"></iconItemsList>
+								<iconItemsList :isLogin="hasLogin" :sysUserFlag="userInfo.sysUserFlag" :list="item.list" type="img"></iconItemsList>
 							</swiper-item>
 						</swiper>
 						<view class="indicator-dots" v-if="productTypeList.length>1">
@@ -119,6 +119,7 @@
 							:itemWidth="(screenWidth-25)*0.5"
 							:gap="5"
 							:isLogin="hasLogin"
+							:sysUserFlag="userInfo.sysUserFlag"
 							></productItem>
 							<view style="padding: 50upx 0;">
 								<u-empty :src="`/static/nodata.png`" icon-size="180" :text="noDataText" img-width="120" v-if="totalhotPage==0 && status!='loading'" mode="list"></u-empty>
@@ -394,7 +395,9 @@
 						// 获取扫描记录
 						this.getVinLog()
 						// 商品分类
-						this.getGoodType()
+						if(this.productTypeList.length == 0){
+							this.getGoodType()
+						}
 						// 获取推荐产品
 						this.getHotProductList()
 					}
@@ -403,8 +406,8 @@
 					this.hasShopiing = true
 					// 隐藏促销模块
 					this.hidePromoTab()
-					if(!flag){
-						// 商品分类
+					// 商品分类
+					if(this.productTypeList.length == 0){
 						this.getGoodType()
 					}
 					// 获取推荐产品
@@ -619,6 +622,11 @@
 			// 去搜索产品
 			toSearch(event){
 				if(this.hasLogin){
+					// 游客去认证
+					if(this.userInfo.sysUserFlag == '0'){
+						this.toAuthStore()
+						return true
+					}
 					uni.navigateTo({
 						url:'/pagesB/shopiing/searchProduct?queryWord='+event.value+'&clzId='
 					})

+ 18 - 0
pages/index/productItem.vue

@@ -49,6 +49,10 @@
 			isLogin: {
 				type: Boolean,
 				default: false
+			},
+			sysUserFlag:{
+				type: String,
+				default: '1'
 			}
 		},
 		data() {
@@ -58,6 +62,20 @@
 		},
 		methods: {
 			toDetail(item){
+				if(this.isLogin){
+					// 游客去认证
+					if(this.sysUserFlag == '0'){
+						uni.navigateTo({
+							url: '/pages/storeManage/storeAuth'
+						})
+						return true
+					}
+				}else{
+					uni.navigateTo({
+						url: '/pages/login/login'
+					})
+					return true
+				}
 				uni.navigateTo({
 					url:'/pagesB/shopiing/productDetail?sn='+item.shopProductSn
 				})