bding 1 ano atrás
pai
commit
639c195a23

+ 11 - 0
src/api/hzyb/report.js

@@ -52,4 +52,15 @@ export const apiRddpShareImg=params=>{
  */
 export const apiReportPPtImgs=params=>{
     return get('/report/ppt_img',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 post('/public/banner/mark',params)
 }

+ 13 - 6
src/views/hzyb/report/ChapterDetail.vue

@@ -153,7 +153,7 @@ import 'moment/dist/locale/zh-cn'
 moment.locale('zh-cn')
 import {addTokenToIframe} from '../utils/common'
 
-import {apiChapterDetail,apiChapterTickerValue,apiRddpShareImg,apiReportPPtImgs} from '@/api/hzyb/report'
+import {apiChapterDetail,apiChapterTickerValue,apiRddpShareImg,apiReportPPtImgs,apiPublicBannerMark} from '@/api/hzyb/report'
 import {apiApplyPermission,apiUserInfo,apiSetCollect,apiCancelCollect} from '@/api/hzyb/user'
 import {Popup,Image as VanImage,PullRefresh,Col, Row,Dialog,Toast,Swipe, SwipeItem} from 'vant'
 import AudioBox from './components/AudioBox.vue'
@@ -232,7 +232,7 @@ export default {
 
       isReportPublishCancel:false,//报告取消发布
       bannerDataList:[
-                {IndexImg:'https://hzchart.oss-cn-shanghai.aliyuncs.com/yb_xcx/banner.png',id:1},
+        {IndexImg:'https://hzchart.oss-cn-shanghai.aliyuncs.com/yb_xcx/banner.png',id:1},
       ]
     };
   },
@@ -267,10 +267,17 @@ export default {
   },
   methods: {
      // banner 点击事件
-    bannerSwiperHandler(item){
-         wx.miniProgram.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: 2 //二级来源 1首页 2研报详情页
+         })
+         if(res.code===200){
+           wx.miniProgram.navigateTo({
+             url:"/pages-report/disseminatePage/disseminatePage?id="+item.id
+           })
+         }
     },
     //背景音频播放报告音频
     handlePlayAudioBG(){

+ 12 - 5
src/views/hzyb/report/Detail.vue

@@ -182,7 +182,7 @@ import 'moment/dist/locale/zh-cn'
 moment.locale('zh-cn')
 import {addTokenToIframe} from '../utils/common'
 
-import {apiReportDetail,apiRddpShareImg,apiReportPPtImgs} from '@/api/hzyb/report'
+import {apiReportDetail,apiRddpShareImg,apiReportPPtImgs,apiPublicBannerMark} from '@/api/hzyb/report'
 import {apiApplyPermission,apiUserInfo,apiSetCollect,apiCancelCollect} from '@/api/hzyb/user'
 import {Popup,Image as VanImage,PullRefresh,Dialog, Toast,Swipe, SwipeItem} from 'vant'
 import AudioBox from './components/AudioBox.vue'
@@ -291,10 +291,17 @@ export default {
     },
     methods: {
         // banner 点击事件
-        bannerSwiperHandler(item){
-         wx.miniProgram.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: 2 //二级来源 1首页 2研报详情页
+            })
+            if(res.code===200){
+              wx.miniProgram.navigateTo({
+                url:"/pages-report/disseminatePage/disseminatePage?id="+item.id
+              })
+            }
         },
         // 点击开始播放周报的列表中的音频
         handlePlayWeekAudio(e){