Browse Source

refactor(web): 修改离站提示逻辑

- 在 public_big.js 文件中,将离站提示文本从 getSourceObj.desc 改为 getSourceObj.clue
- 此修改涉及两个地方:一个是 typeKey 为 'member_freeuser',另一个是 'member_vipuser'

Signed-off-by: tangshizhe <48740614+tangshizhe@users.noreply.github.com>
tangshizhe 1 tuần trước cách đây
mục cha
commit
2211b96dd7

+ 2 - 2
src/web/staticres/big-member/js/public_big.js

@@ -249,7 +249,7 @@ $(function () {
                 if(getSourceObj && Object.keys(getSourceObj).length > 0){
                     window.leaveSourceVue.doLeave({
                       source: sourceMap[typeKey].source,
-                      clueText: getSourceObj.desc,
+                      clueText: getSourceObj.clue,
                       source_desc: getSourceObj.desc,
                       platform: 'pc'
                     })
@@ -331,7 +331,7 @@ $(function () {
         if(getSourceObj && Object.keys(getSourceObj).length > 0){
             window.leaveSourceVue.doLeave({
               source: 'member_freeuser',
-              clueText: getSourceObj.desc,
+              clueText: getSourceObj.clue,
               source_desc: getSourceObj.desc,
               platform: 'pc'
             })

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
src/web/staticres/common-module/plugins/js/leave-source-vue.umd.js


+ 13 - 3
src/web/staticres/public-pc/js/article-content.js

@@ -723,9 +723,19 @@ $('.detail-nj-btn').click(function(){
     sourceKey = 'article_purchase_intention'
   }
   bidVue.sourceLogAjax(sourceKey)
-  vm.isNeedSubmit(sourceKey,function(){
-    // vm.showSuccess = true
-  })
+  const getSourceObj = window.leaveSourceVue?.sourceMap[sourceKey]
+  if(getSourceObj && Object.keys(getSourceObj).length > 0){
+      window.leaveSourceVue.doLeave({
+        source: sourceKey,
+        clueText: getSourceObj.clue,
+        source_desc: getSourceObj.desc,
+        platform: 'pc'
+      })
+  } else {
+    vm.isNeedSubmit(sourceKey, function(){
+      // vm.showSuccess = true
+    })
+  }
 })
 
 //

+ 23 - 2
src/web/staticres/serviceSystem/js/serviceSystem.js

@@ -39,6 +39,9 @@ var vNode = new Vue({
             }
           }
           return text
+        },
+        memberAndEntnicheRoot () {
+          return this.powerInfo.memberStatus > 0 || this.powerInfo.entniche
         }
     },
     created: function() {
@@ -199,13 +202,31 @@ var vNode = new Vue({
           // this.vipshow = true
           location.href = '/page_workDesktop/'
         },
-        consultation: function(val) {
+        consultation: function(val, type) {
             if (val == 0 && this.isbuy_big) {//供应商服务
               this.kefu.text = '扫一扫,立即联系您的专属客服'
             } else {
               this.kefu.text = '扫一扫,立即联系客户经理'
             }
-            this.isshow = true
+            const SOURCE_MAP = {
+              'vip': 'pc_ServiceList_PremiumSubscription',
+              '商机版': 'pc_ServiceList_business',
+              '专家版': 'pc_ServiceList_expert'
+            }
+            const CLUETEXT_MAP = {
+              'vip': 'PC服务列表-咨询超级订阅(非留资)',
+              '商机版': 'PC服务列表-咨询大会员商机版(非留资)',
+              '专家版': 'PC服务列表-咨询大会员专家版(非留资)'
+            }
+            if(!this.memberAndEntnicheRoot) {
+              window.leaveSourceVue.doLeave({
+                source: SOURCE_MAP[type],
+                clueText: CLUETEXT_MAP[type],
+                platform: 'pc'
+              })
+            } else {
+              this.isshow = true
+            }
         },
         calcFixedTop: function () {
             var headerTop = $('#public-nav').height()

+ 13 - 3
src/web/staticres/tags/js/no-login-detail.js

@@ -158,9 +158,19 @@ $('.detail-nj-btn').click(function(){
     sourceKey = 'article_purchase_intention'
   }
   bidVue.sourceLogAjax(sourceKey)
-  vm.isNeedSubmit(sourceKey,function(){
-    // vm.showSuccess = true
-  })
+  const getSourceObj = window.leaveSourceVue?.sourceMap[sourceKey]
+  if(getSourceObj && Object.keys(getSourceObj).length > 0){
+      window.leaveSourceVue.doLeave({
+        source: sourceKey,
+        clueText: getSourceObj.clue,
+        source_desc: getSourceObj.desc,
+        platform: 'pc'
+      })
+  } else {
+    vm.isNeedSubmit(sourceKey, function(){
+      // vm.showSuccess = true
+    })
+  }
 })
 
 //

+ 4 - 3
src/web/templates/frontRouter/pc/serviceSystem/free/index.html

@@ -51,7 +51,7 @@
                              </div>
                             <div class="btn-row clearfix">
                                 <div class="btn-item btn-blue-solid mr-20" @click="goOpen('vip')">{ vipRenewText }</div>
-                                <div class="btn-item btn-blue-line" @click="consultation('0')">立即咨询</div>
+                                <div class="btn-item btn-blue-line" @click="consultation('0', 'vip')">立即咨询</div>
                             </div>
                             <p class="tip">支付后可开发票</p>
                         </div>
@@ -65,7 +65,7 @@
                             </div>
                             <div class="btn-row clearfix">
                                 <div class="btn-item btn-gold-solid mr-20" @click="goOpen('big','商机版')">{ isbuy_big ? '续费咨询' : '立即开通' }</div>
-                                <div class="btn-item btn-gold-line" @click="consultation('0')">立即咨询</div>
+                                <div class="btn-item btn-gold-line" @click="consultation('0', '商机版')">立即咨询</div>
                             </div>
                             <p class="tip">支付后可开发票</p>
                         </div>
@@ -79,7 +79,7 @@
                             </div>
                             <div class="btn-row clearfix">
                                 <div class="btn-item btn-gold-solid mr-20" @click="goOpen('big','专家版')">{ isbuy_big ? '续费咨询' : '立即开通' }</div>
-                                <div class="btn-item btn-gold-line" @click="consultation('0')">立即咨询</div>
+                                <div class="btn-item btn-gold-line" @click="consultation('0', '专家版')">立即咨询</div>
                             </div>
                             <p class="tip">支付后可开发票</p>
                         </div>
@@ -1174,6 +1174,7 @@
         }
         highlightingEvenRows()
     </script>
+    <script src="{{Msg "seo" "cdn"}}/common-module/plugins/js/leave-source-vue.umd.js?v={{Msg "seo" "version"}}"></script>
     <script src='{{Msg "seo" "cdn"}}/serviceSystem/js/serviceSystem.js?v={{Msg "seo" "version"}}'></script>
     <script type="text/javascript" src='{{Msg "seo" "cdn"}}/js/index/index_swiper.js?v={{Msg "seo" "version"}}'></script>
     <!--S-百度统计-->

+ 1 - 0
src/web/templates/pc/biddetail_rec.html

@@ -1999,6 +1999,7 @@ var ucbs_source="pc_rec",ucbsId="{{.T.obj.ucbsId}}";
   </script>
 
   <script src='{{Msg "seo" "cdn"}}/common-module/mainSearch/js/third-party-verify.js?v={{Msg "seo" "version"}}'></script>
+  <script src="{{Msg "seo" "cdn"}}/common-module/plugins/js/leave-source-vue.umd.js?v={{Msg "seo" "version"}}"></script>
   <script src='{{Msg "seo" "cdn"}}/public-pc/js/workspace-desc.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/public-pc/js/article-content.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/common-module/mainSearch/js/advanced-project-table.js?v={{Msg "seo" "version"}}'></script>

+ 1 - 0
src/web/templates/pc/tags/detail.html

@@ -356,6 +356,7 @@
 
   <script src=//cdn-common.jianyu360.com/cdn/lib/vue/2.7.14/vue.min.js></script>
 	<script src=//cdn-common.jianyu360.com/cdn/lib/element-ui/2.15.7/lib/index.js></script>
+    <script src="{{Msg "seo" "cdn"}}/common-module/plugins/js/leave-source-vue.umd.js?v={{Msg "seo" "version"}}"></script>
   <script src='{{Msg "seo" "cdn"}}/common-module/mainSearch/js/third-party-verify.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/tags/js/no-login-detail.js?v={{Msg "seo" "version"}}'></script>
   <script src='{{Msg "seo" "cdn"}}/common-module/mainSearch/js/advanced-project-table.js?v={{Msg "seo" "version"}}'></script>

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác