Преглед изворни кода

外链点击带销售员工号

xhj пре 2 година
родитељ
комит
b3040b971d

+ 27 - 2
pages/index/index.vue

@@ -1001,7 +1001,7 @@
 				return utils.monthDayDiff(date)
 			},
 			// 热门活动
-			getUrlHot(item) {
+			async getUrlHot(item) {
 				console.log(item)
 				var dt = item
 				var url = "";
@@ -1028,7 +1028,32 @@
 						return false
 					}else{
 						if(url.indexOf('http')!=-1){
-							app.globalData.openPage('pages/web/web?url='+url);
+							if(url.indexOf('${salesno}')!=-1){
+								// 如果打开的分享的销售员微页
+								if(req.getStorage('shareId')){
+									url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('shareId'))
+								}else{
+									// 如果自己是销售员
+									if(req.getStorage('userInfo').saleNo){
+										url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('userInfo').saleNo)
+									}else{
+										//当前绑定的微页或推荐的微页
+										let salesno = await new Promise((r,j)=>{
+											req.getLocation(res => {
+												const to = {
+													latitude: res.latitude,
+													longitude: res.longitude
+												};
+												req.getRequest('/api/visiting/card/recommendCardInfo', to, res => {
+													r(res.jobNumber?res.jobNumber:'')
+												})
+											});
+										})
+										url = url.replace(/\${salesno}/g,'salesno='+salesno)
+									}
+								}
+							}
+							app.globalData.openPage('pages/web/web?url='+encodeURIComponent(url));
 							return false
 						}
 					}

+ 27 - 2
template/banner/banner.vue

@@ -230,7 +230,7 @@
 					url: url
 				})
 			},
-			getUrl2(e) {
+			async getUrl2(e) {
 				console.log(e)
 				var dt = e.currentTarget.dataset;
 				var url = "";
@@ -257,7 +257,32 @@
 						return false
 					}else{
 						if(url.indexOf('http')!=-1){
-							app.globalData.openPage('pages/web/web?url='+url);
+							if(url.indexOf('${salesno}')!=-1){
+								// 如果打开的分享的销售员微页
+								if(req.getStorage('shareId')){
+									url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('shareId'))
+								}else{
+									// 如果自己是销售员
+									if(req.getStorage('userInfo').saleNo){
+										url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('userInfo').saleNo)
+									}else{
+										//当前绑定的微页或推荐的微页
+										let salesno = await new Promise((r,j)=>{
+											req.getLocation(res => {
+												const to = {
+													latitude: res.latitude,
+													longitude: res.longitude
+												};
+												req.getRequest('/api/visiting/card/recommendCardInfo', to, res => {
+													r(res.jobNumber?res.jobNumber:'')
+												})
+											});
+										})
+										url = url.replace(/\${salesno}/g,'salesno='+salesno)
+									}
+								}
+							}
+							app.globalData.openPage('pages/web/web?url='+encodeURIComponent(url));
 							return false
 						}
 					}

+ 27 - 3
template/king_kong_district/king_kong_district.vue

@@ -128,7 +128,7 @@
 
 		methods: {
 
-			getUrl2(e) {
+			async getUrl2(e) {
 				var dt = e.currentTarget.dataset;
 				var url = "";
 				var id = "";
@@ -154,7 +154,32 @@
 						return false
 					}else{
 						if(url.indexOf('http')!=-1){
-							app.globalData.openPage('pages/web/web?url='+url);
+							if(url.indexOf('${salesno}')!=-1){
+								// 如果打开的分享的销售员微页
+								if(req.getStorage('shareId')){
+									url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('shareId'))
+								}else{
+									// 如果自己是销售员
+									if(req.getStorage('userInfo').saleNo){
+										url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('userInfo').saleNo)
+									}else{
+										//当前绑定的微页或推荐的微页
+										let salesno = await new Promise((r,j)=>{
+											req.getLocation(res => {
+												const to = {
+													latitude: res.latitude,
+													longitude: res.longitude
+												};
+												req.getRequest('/api/visiting/card/recommendCardInfo', to, res => {
+													r(res.jobNumber?res.jobNumber:'')
+												})
+											});
+										})
+										url = url.replace(/\${salesno}/g,'salesno='+salesno)
+									}
+								}
+							}
+							app.globalData.openPage('pages/web/web?url='+encodeURIComponent(url));
 							return false
 						}
 					}
@@ -210,7 +235,6 @@
 					isLayerAd: false
 				}); // }
 			},
-
 			swiperGridFun({
 				detail
 			}) {

+ 27 - 2
template/popAd/popAd.vue

@@ -48,7 +48,7 @@
 		},
 
 		methods: {
-			getUrl2(e) {
+			async getUrl2(e) {
 				console.log(e)
 				var dt = e.currentTarget.dataset;
 				var url = "";
@@ -75,7 +75,32 @@
 						return false
 					}else{
 						if(url.indexOf('http')!=-1){
-							app.globalData.openPage('pages/web/web?url='+url);
+							if(url.indexOf('${salesno}')!=-1){
+								// 如果打开的分享的销售员微页
+								if(req.getStorage('shareId')){
+									url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('shareId'))
+								}else{
+									// 如果自己是销售员
+									if(req.getStorage('userInfo').saleNo){
+										url = url.replace(/\${salesno}/g,'salesno='+req.getStorage('userInfo').saleNo)
+									}else{
+										//当前绑定的微页或推荐的微页
+										let salesno = await new Promise((r,j)=>{
+											req.getLocation(res => {
+												const to = {
+													latitude: res.latitude,
+													longitude: res.longitude
+												};
+												req.getRequest('/api/visiting/card/recommendCardInfo', to, res => {
+													r(res.jobNumber?res.jobNumber:'')
+												})
+											});
+										})
+										url = url.replace(/\${salesno}/g,'salesno='+salesno)
+									}
+								}
+							}
+							app.globalData.openPage('pages/web/web?url='+encodeURIComponent(url));
 							return false
 						}
 					}