Selaa lähdekoodia

commit -m 用户浏览记录

zhengjinyi 2 vuotta sitten
vanhempi
commit
0a14d3cdfd

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 0 - 0
common/css/iconfont.scss


+ 10 - 7
pages/goods/product.vue

@@ -685,11 +685,10 @@ import authorize from '@/common/config/authorize.js'
 import wxLogin from '@/common/config/wxLogin.js'
 import { debounce } from '@/common/config/common.js'
 import payMixins from '@/mixins/payMixins.js'
-import cmSysMixins from '@/mixins/cmSysMixins.js'
 import thorui from '@/components/clipboard/clipboard.thorui.js'
 var isPreviewImg
 export default {
-	mixins: [payMixins, cmSysMixins],
+	mixins: [payMixins],
 	components: {
 		customP,
 		parser,
@@ -859,8 +858,6 @@ export default {
 		if (option.page == 2) {
 			this.backPage = option.page
 		}
-		this.cmSysParams.pageType = '新商品详情'
-		this.cmSysParams.productId = this.productId
 		this.getWinHeight()
 	},
 	onReady() {
@@ -911,12 +908,18 @@ export default {
 					this.shop = response.data.shop
 					this.shopId = response.data.shopId
 					this.product = response.data
-					this.cmSysParams.pageLabel = `${this.product.smallTypeName ? this.product.smallTypeName : ''}${
-						this.product.brandName ? this.product.brandName : ''
-					}` //设置统计数据标签
+					//设置统计数据标签
+					uni.setStorageSync(
+						'pageLabel',
+						`${this.product.smallTypeName ? this.product.smallTypeName : ''}${
+							this.product.brandName ? this.product.brandName : ''
+						}`
+					)
+					//判断是否可以跳转供应商主页
 					if (this.product.shopType === 2) {
 						this.isShowCaimeiShop = true
 					}
+					// 判断是否显示已收藏
 					if (this.product.userLike && this.product.userLike == 1) {
 						this.collectionType = true
 					} else {

+ 3 - 6
pages/search/search.vue

@@ -18,13 +18,13 @@
 						confirm-type="search"
 						@focus="onFocus"
 						@input="onShowClose"
-						@confirm="subMitSearch()"
+						@confirm="subMitSearch"
 						placeholder="请输入搜索关键字"
 						v-model.trim="listQuery.keyword"
 					/>
 					<text class="iconfont icon-shanchu1" v-if="isShowClose" @click.stop="delInputText()"></text>
 				</view>
-				<view class="search-btn" @click="subMitSearch()">搜索</view>
+				<view class="search-btn" @click="subMitSearch">搜索</view>
 			</view>
 			<!-- 筛选条件排序 -->
 			<view class="tui-header-screen">
@@ -449,13 +449,11 @@ import modalLayer from '@/components/modal-layer'
 import uniGrader from '@/components/uni-grade/uni-grade.vue'
 import authorize from '@/common/config/authorize.js'
 import wxLogin from '@/common/config/wxLogin.js'
-import cmSysMixins from '@/mixins/cmSysMixins.js'
 export default {
 	components: {
 		modalLayer,
 		uniGrader
 	},
-	mixins: [cmSysMixins],
 	data() {
 		return {
 			CustomBar: this.CustomBar, // 顶部导航栏高度
@@ -561,7 +559,6 @@ export default {
 				this.isFocus = true
 				this.initGetSerachRecord()
 			}
-			this.cmSysParams.pageType = '商品搜索'
 		},
 		GetHomeHotSearchTerms() {
 			//金刚区分类
@@ -614,7 +611,7 @@ export default {
 					case 1:
 						this.listData = []
 						this.brandParam.keyword = this.listQuery.keyword
-						this.cmSysParams.pageLabel = this.listQuery.keyword
+						uni.setStorageSync('pageLabel',this.listQuery.keyword)
 						this.setSearchHistoryAdd()
 						this.getCommoditySearchQUeryBrand()
 						this.getListFromServer()

+ 26 - 7
pages/seller/club/club-list.vue

@@ -46,14 +46,16 @@
 							</view>
 							<view class="list-item">
 								<view class="list-title">
-									<text class="list-name">{{ club.name }}</text>
+									<text class="list-name">
+										{{ club.name }}
+									</text>
+									<text class="tags" v-if="club.vipFlag == 0 && club.userIdentity === 2">VIP</text>
+									<text class="tags sv" v-if="club.vipFlag == 1">SVIP</text>
 									<text class="list-hist" @click.stop="_goOperation(5, club)"
-										><text class="iconfont icon-dingdanxuanzhong"></text>订单列表</text
+										><text class="iconfont icon-dingdanliebiao"></text>订单列表</text
 									>
 								</view>
 								<view class="list-opea">
-									<text class="tags" v-if="club.vipFlag == 0 && club.userIdentity === 2">VIP</text>
-									<text class="tags sv" v-if="club.vipFlag == 1">SVIP</text>
 									<text
 										class="tags sm"
 										@click.stop="
@@ -354,7 +356,7 @@ page,
 					flex-direction: row;
 					justify-content: flex-start;
 					.list-name {
-						width: 390rpx;
+						min-width: 100rpx;
 						display: block;
 						float: left;
 						text-align: left;
@@ -366,16 +368,33 @@ page,
 						-webkit-line-clamp: 1;
 						overflow: hidden;
 					}
+					.tags {
+						display: inline-block;
+						height: 36rpx;
+						padding: 0 15rpx;
+						border-radius: 8rpx;
+						background: #f0cb72;
+						font-size: $font-size-22;
+						color: #4e4539;
+						text-align: center;
+						line-height: 36rpx;
+						margin-left: 10rpx;
+						margin-right: 10rpx;
+						&.sv {
+							background: #333333;
+							color: #f0cb72;
+						}
+					}	
 					.list-hist {
 						display: block;
 						float: right;
-						color: #e19b30;
+						color: #1890F9;
 						font-size: $font-size-24;
 						text-align: right;
 						padding-right: 30rpx;
 						.icon-dingdanxuanzhong {
 							font-size: $font-size-34;
-							color: #e19b30;
+							color: #1890F9;
 						}
 					}
 				}

+ 8 - 8
utils/router.config.js

@@ -1,12 +1,12 @@
 // 配置需要统计的路径
 export const includeList = [
-    { url:'/pages/goods/product', pageType:'新商品详情' },
-    { url:'/pages/goods/good-hot', pageType:'新品橱窗' },
-    { url:'/pages/second/form/form', pageType:'发布二手' },
-    { url:'/pages/second/product/product-list', pageType:'二手市场' },
-    { url:'/pages/second/product/product-details', pageType:'二手商品详情' },
-    { url:'/pages/search/search', pageType:'商品搜索' },
-    { url:'/pages/search/search-supplier', pageType:'供应商搜索' },
-    { url:'/pages/goods/goods-classify', pageType:'分类列表' },
+    { url:'/pages/goods/product', pageType:'新商品详情',pageLabel:'' },
+    { url:'/pages/goods/good-hot', pageType:'新品橱窗' ,pageLabel:'新品'},
+    { url:'/pages/second/form/form', pageType:'发布二手' ,pageLabel:'发布二手'},
+    { url:'/pages/second/product/product-list', pageType:'二手市场',pageLabel:'二手市场' },
+    { url:'/pages/second/product/product-details', pageType:'二手商品详情',pageLabel:'' },
+    { url:'/pages/search/search', pageType:'商品搜索',pageLabel:'' },
+    { url:'/pages/search/search-supplier', pageType:'供应商搜索',pageLabel:'' },
+    { url:'/pages/goods/goods-classify', pageType:'分类列表',pageLabel:'' },
 ]
 

+ 22 - 17
utils/router.js

@@ -20,7 +20,6 @@ const getUrlParams = (appPath) => {
     let params = {}
     for (let i = 0; i < query.length; i++) {
         let q = query[i].split('=')
-        console.log(q, 'q')
         if (q.length === 2) {
             params[q[0]] = q[1]
         }
@@ -32,7 +31,11 @@ const isInclude = (url) => {
     if (!url) return false
     return includeList.some(item => url.indexOf(item.url) > -1)
 }
-
+// 校验返回页面类型
+const isIncludeType = (url) => {
+    if (!url) return false
+    return includeList.find(item => url === item.url)
+}
 // 参数
 const userSync = uni.getStorageSync('userInfo')
 const defaultParams = {
@@ -47,10 +50,10 @@ const defaultParams = {
 const userRecordStatistics = (params) => {
     UserApi.userRecordStatistics(params)
         .then(response => {
-            console.log('<=上送用户行为记录成功=>',response.msg)
+            console.log('◆◇◆◇上送用户行为记录成功◇◆◇◆')
         })
         .catch(error => {
-            console.log('<=上送用户行为记录异常=>',error.msg)
+            console.log('◇◆◇◆上送用户行为记录异常◇◆◇◆')
             return
         })
 }
@@ -58,7 +61,7 @@ const userRecordStatistics = (params) => {
 // 跳过路由白名单拦截
 guard.beforeEach((to, from, next) => {
     console.log('\n')
-    console.log('============')
+    console.log('◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆')
     console.log('guard.beforeEach')
     console.log('to:', to)
     console.log('from:', from)
@@ -67,27 +70,28 @@ guard.beforeEach((to, from, next) => {
     //     bucketStack.push(to.url)
     //     console.log('入栈:', to.url)
     // }
-	
     if (isInclude(to.url)) {
         console.log('stay time started')
-        map.set(to.url.split('?')[0], Date.now())
         defaultParams.pagePath = to.url
-        console.log('pagePath', defaultParams.pagePath)
-        const urlParams = getUrlParams(to.url)
-        if(urlParams){
-            defaultParams.productId = urlParams ? urlParams.id : 0
-            console.log('defaultParams', defaultParams)
+        if (to.url.indexOf('?') != -1) {
+            map.set(to.url.split('?')[0], Date.now())
+            const urlParams = getUrlParams(to.url)
+            if (urlParams) {
+			    defaultParams.productId = urlParams ? urlParams.id : 0
+            }
+        }else{
+            map.set(to.url, Date.now())
         }
     }
     // map.set(to.url.split('?')[0], Date.now())
-    console.log('============')
+    console.log('◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆')
     console.log('\n')
     next()
 })
 
 guard.afterEach((to, from) => {
     console.log('\n')
-    console.log('============')
+    console.log('◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆')
     console.log('guard.afterEach')
     console.log('to:', to)
     console.log('from:', from)
@@ -100,15 +104,16 @@ guard.afterEach((to, from) => {
     //     }
     //     console.log('未关闭页面栈列表:', bucketStack)
     // }
-
     if (map.has(from.url)) {
         const beginTime = map.get(from.url)
+        defaultParams.pageType = isIncludeType(from.url).pageType
         defaultParams.accessDuration = Date.now() - beginTime
-        console.log('页面停留时间:', (Date.now() - beginTime), '秒')
+        defaultParams.pageLabel =  uni.getStorageSync('pageLabel')
+        console.log('页面停留时间:', (Date.now() - beginTime), '毫秒')
         // api
         console.log('api is action ...')
         userRecordStatistics(defaultParams)
     }
-    console.log('============')
+    console.log('◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆')
     console.log('\n')
 })

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä