htc hai 4 días
pai
achega
023ef74b24
Modificáronse 2 ficheiros con 19 adicións e 12 borrados
  1. 16 10
      pages/login.vue
  2. 3 2
      pages/registerInfo.vue

+ 16 - 10
pages/login.vue

@@ -53,11 +53,15 @@
 				phone:'',
 				code:'',
 				agree:false,
-				channelType:''
+				channelType:'',
+				teamQuestionnaireId:'',
+				referrerId:''
 			}
 		},
 		created() {
 			if(uni.getStorageSync('channelType')) this.channelType = uni.getStorageSync('channelType')
+			if(uni.getStorageSync('shareTQId')) this.teamQuestionnaireId = uni.getStorageSync('shareTQId')
+			if(uni.getStorageSync('shareUserId')) this.referrerId = uni.getStorageSync('shareUserId')
 		},
 		methods:{
 			decryptPhoneNumber(e){
@@ -98,8 +102,8 @@
 							code:res.code,
 							phoneCode:code,
 							channelType:that.channelType,
-							teamQuestionnaireId:'',
-							referrerId:'',
+							teamQuestionnaireId:that.teamQuestionnaireId,
+							referrerId:that.referrerId,
 						},false).then(res=>{
 							if(res.data.code===0){
 								if(res.data.data.isRegister==1){
@@ -110,11 +114,11 @@
 									uni.navigateTo({
 										url:'/pages/registerInfo?params='+encodeURIComponent(JSON.stringify({
 											info:{
-												channelType:that.channelType,
+												channelType:that.channelType||'',
 												mobile:res.data.data.mobile||'',
 												isRegister:res.data.data.isRegister,
-												referrerId:res.data.data.referrerId||'',
-												teamQuestionnaireId:res.data.data.teamQuestionnaireId||'',
+												referrerId:res.data.data.referrerId||that.referrerId||'',
+												teamQuestionnaireId:res.data.data.teamQuestionnaireId||that.teamQuestionnaireId||'',
 												userId:res.data.data.id||'',
 												openId:res.data.data.openId||'',
 											},
@@ -130,8 +134,9 @@
 												enterpriseId:res.data.data.enterpriseId,
 												enterpriseName:res.data.data.enterpriseName,
 												teamName:res.data.data.teamName,
-												referrerId:res.data.data.referrerId,
-												teamQuestionnaireId:res.data.data.teamQuestionnaireId,
+												channelType:that.channelType||'',
+												referrerId:res.data.data.referrerId||that.referrerId||'',
+												teamQuestionnaireId:res.data.data.teamQuestionnaireId||that.teamQuestionnaireId||'',
 												isRegister:res.data.data.isRegister
 											}
 										}))
@@ -155,8 +160,9 @@
 					enterpriseId:res.data.data.enterpriseId,
 					enterpriseName:res.data.data.enterpriseName,
 					teamName:res.data.data.teamName,
-					referrerId:res.data.data.referrerId,
-					teamQuestionnaireId:res.data.data.teamQuestionnaireId,
+					channelType:this.channelType||'',
+					referrerId:res.data.data.referrerId||this.referrerId||'',
+					teamQuestionnaireId:res.data.data.teamQuestionnaireId||this.teamQuestionnaireId||'',
 					isRegister:res.data.data.isRegister
 				}));
 				

+ 3 - 2
pages/registerInfo.vue

@@ -57,8 +57,8 @@
 				})
 			},
 			postRegisterRecord(){
-				if(uni.getStorageSync('shareUserId')) this.info.referrerId = uni.getStorageSync('shareUserId');
-				if(uni.getStorageSync('shareTQId')) this.info.teamQuestionnaireId = uni.getStorageSync('shareTQId');
+				if(uni.getStorageSync('shareUserId')&&!this.info.referrerId) this.info.referrerId = uni.getStorageSync('shareUserId');
+				if(uni.getStorageSync('shareTQId')&&!this.info.teamQuestionnaireId) this.info.teamQuestionnaireId = uni.getStorageSync('shareTQId');
 				this.$api.post('/core/register/record',{
 					channelType:this.info.channelType||'common',
 					referrerId:this.info.referrerId||'',
@@ -80,6 +80,7 @@
 						enterpriseId:this.user.enterpriseId,
 						enterpriseName:this.user.enterpriseName,
 						teamName:this.user.teamName,
+						channelType:this.user.channelType,
 						referrerId:this.user.referrerId,
 						teamQuestionnaireId:this.user.teamQuestionnaireId,
 						isRegister:1