bding 1 year ago
parent
commit
4d5d430aab
6 changed files with 32 additions and 9 deletions
  1. 1 1
      App.vue
  2. 11 0
      api/report.js
  3. 1 1
      mixin/index.js
  4. 1 1
      pages-report/disseminatePage/disseminatePage.vue
  5. 1 0
      pages/pc.vue
  6. 17 6
      pages/report/report.vue

+ 1 - 1
App.vue

@@ -18,7 +18,7 @@
 						}
 						console.log('进入pc');
 						uni.reLaunch({
-							url: `/pages/pc?${paramsStr}`,
+							url: `/pages/pc?${paramsStr}&platform_source=xcx`,
 						});
 					}
 				},

+ 11 - 0
api/report.js

@@ -161,4 +161,15 @@ export const apiRddpShareImg=params=>{
  */
 export const apiGetPDFDetail = params=>{
     return httpGet('/report/pdf/detail',params)
+}
+
+/**
+ * banner埋点
+ * @param  "banner_url": "wwwwwwww",
+ * @param   "first_source": 1, //一级来源 1小程序移动 2小程序pc 3研报官网
+ * @param   "second_source": 1 //二级来源 1首页 2研报详情页
+ * @returns 
+ */
+export const apiPublicBannerMark = params=>{
+    return httpPost('/public/banner/mark',params)
 }

+ 1 - 1
mixin/index.js

@@ -80,7 +80,7 @@ module.exports = {
           }
           console.log('进入pc');
           uni.reLaunch({
-            url: `/pages/pc?${paramsStr}`,
+            url: `/pages/pc?${paramsStr}&platform_source=xcx`,
           });
         }
       },

+ 1 - 1
pages-report/disseminatePage/disseminatePage.vue

@@ -1,6 +1,6 @@
 <template>
   <view class="poster-img-content">
-    <image 	show-menu-by-longpress src="https://hzchart.oss-cn-shanghai.aliyuncs.com/yb_xcx/hb.jpg"></image>
+    <image 	show-menu-by-longpress src="https://hzstatic.hzinsights.com/yb_xcx/hb.jpg"></image>
   </view>
 </template>
 

+ 1 - 0
pages/pc.vue

@@ -116,6 +116,7 @@ export default {
                 }
             }
             console.log('拼接字符串:',paramsObjStr);
+            paramsObjStr +='&platform_source=xcx'
 			uni.getSystemInfo({
 					success: (data) => {
 						// 企业微信会额外返回一个 environment 字段 值为 wxwork 在企业微信PC版中,一旦后缀带上#wechat_redirect ,就打不开,不知道为何,社区也没有找到什么结果

+ 17 - 6
pages/report/report.vue

@@ -16,7 +16,7 @@
         <swiper autoplay :interval="4000" circular >
           <view v-for="item in bannerDataList" :key="item.id" @click="bannerSwiperHandler(item)">
             <swiper-item>
-              <image :src="item.IndexImg"></image>
+              <image :src="item.IndexImgShow"></image>
             </swiper-item>
           </view>
       </swiper>
@@ -95,7 +95,7 @@
 <script>
 const dayjs=require('@/utils/dayjs.min')
 dayjs.locale('zh-cn') 
-import {apiReportIndexPageAuthList,apiReportIndexPageList} from '@/api/report'
+import {apiReportIndexPageAuthList,apiReportIndexPageList,apiPublicBannerMark} from '@/api/report'
 import { apiHomeTab } from '@/api/user.js';
 export default {
   filters: {
@@ -137,7 +137,11 @@ export default {
       ]),
       tabCards: [],
       bannerDataList:[
-        {IndexImg:'https://hzchart.oss-cn-shanghai.aliyuncs.com/yb_xcx/banner.png',id:1},
+        {
+          IndexImg:'https://hzstatic.hzinsights.com/yb_xcx/banner.png',
+          IndexImgShow:'https://hzstatic.hzinsights.com/yb_xcx/banner.png?t='+new Date().getTime(),
+          id:1
+        },
       ]
     }
   },
@@ -178,10 +182,17 @@ export default {
   },
   methods: {
     // banner 点击事件
-    bannerSwiperHandler(item){
-      uni.navigateTo({
-        url:"/pages-report/disseminatePage/disseminatePage?id="+item.id
+   async bannerSwiperHandler(item){
+    const res = await apiPublicBannerMark({
+        banner_url: item.IndexImg,
+        first_source: 1, //一级来源 1小程序移动 2小程序pc 3研报官网
+        second_source: 1 //二级来源 1首页 2研报详情页
       })
+      if(res.code===200){
+        uni.navigateTo({
+          url:"/pages-report/disseminatePage/disseminatePage?id="+item.id
+        })
+      }
     },
     initNavBar(){
       let menuButtonInfo = uni.getMenuButtonBoundingClientRect()