소스 검색

feat:注册防抖,添加扫码类型

zhanghui 1 년 전
부모
커밋
013e3f3a9a
4개의 변경된 파일68개의 추가작업 그리고 47개의 파일을 삭제
  1. 2 2
      pages/index/attach/attach.vue
  2. 2 2
      pages/index/manager/manager.vue
  3. 47 40
      pages/my/my.vue
  4. 17 3
      pages/register/register.vue

+ 2 - 2
pages/index/attach/attach.vue

@@ -87,7 +87,7 @@
 				qrCreateTime:'',
 				roleBindRuleList:[],
 				userInfo:{},
-				qrcodeUrl:this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=1',
+				qrcodeUrl:this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=1&expand1=1',
 				options: {
 					// 指定二维码前景,一般可在中间放logo
 					foregroundImagePadding:2,
@@ -156,7 +156,7 @@
 			createQrCodePopupChange(e){
 				console.log(e)
 				if (!e.show){
-					this.qrcodeUrl=this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=1'
+					this.qrcodeUrl=this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=1&expand1=1'
 				}
 			},
 			closePopup(){

+ 2 - 2
pages/index/manager/manager.vue

@@ -191,7 +191,7 @@
 				roleNoBindRuleList: [], //角色没有绑定的规则
 				roleBindRuleParam: {},
 				value: 1,
-				qrcodeUrl: this.$tkUrl + '?roleId={roleId}&parentId={parentId}&timestamp={timestamp}&type=2',
+				qrcodeUrl: this.$tkUrl + '?roleId={roleId}&parentId={parentId}&timestamp={timestamp}&type=2&expand1=2',
 				options: {
 					// 指定二维码前景,一般可在中间放logo
 					foregroundImagePadding: 2,
@@ -315,7 +315,7 @@
 			createQrCodePopupChange(e) {
 				console.log(e)
 				if (!e.show) {
-					this.qrcodeUrl = this.$tkUrl + '?roleId={roleId}&parentId={parentId}&timestamp={timestamp}&type=2'
+					this.qrcodeUrl = this.$tkUrl + '?roleId={roleId}&parentId={parentId}&timestamp={timestamp}&type=2&expand1=2'
 				}
 			},
 			addRule() {

+ 47 - 40
pages/my/my.vue

@@ -2,7 +2,8 @@
 	<view class="page" :style="{height:height}">
 
 		<!-- #ifdef H5-->
-		<uni-nav-bar v-if="!$isWxBrowser()"  :fixed="true" background-color="#FFE05C" :border="false" :statusBar="false"   title="个人中心"/>
+		<uni-nav-bar v-if="!$isWxBrowser()" :fixed="true" background-color="#FFE05C" :border="false" :statusBar="false"
+			title="个人中心" />
 		<!-- #endif -->
 
 
@@ -14,8 +15,8 @@
 			<view class="flex-col justify-evenly useMsg">
 				<view class="flex-row">
 					<text class="name">{{userInfo.name}}</text>
-<!--					<view class="tag">{{userInfo.isManager === 1? '拓客经理': userInfo.roleTag == '0' ? '拓客专员': userInfo.roleTag == '1' ? '合作伙伴':'推广人员'}}-->
-<!--					</view>-->
+					<!--					<view class="tag">{{userInfo.isManager === 1? '拓客经理': userInfo.roleTag == '0' ? '拓客专员': userInfo.roleTag == '1' ? '合作伙伴':'推广人员'}}-->
+					<!--					</view>-->
 				</view>
 				<view>
 					<text class="phone">电话:{{userInfo.phone}}</text>
@@ -50,18 +51,18 @@
 				<view class="flex-row justify-center out ">
 					<view class="flex-col  statisticsItem "
 						@click="navigateTo('/pages/directPromotionList/directPromotionList')">
-<!--						<view>-->
-<!--							<image src="/static/my/fuwuTimeLong.png" class="statisticsImg"></image>-->
-<!--						</view>-->
+						<!--						<view>-->
+						<!--							<image src="/static/my/fuwuTimeLong.png" class="statisticsImg"></image>-->
+						<!--						</view>-->
 						<text class="statisticsKey">我的直推(人)</text>
 						<text class="statisticsValue">{{statistics.myMember}}</text>
 					</view>
 				</view>
 				<view class="flex-row justify-center out leftBorder" v-if="userInfo.roleTag == '0'">
 					<view class="flex-col statisticsItem " @click="navigateTo('/pages/earningsList/earningsList')">
-<!--						<view>-->
-<!--							<image src="/static/my/benyuerenwu.png" class="statisticsImg"></image>-->
-<!--						</view>-->
+						<!--						<view>-->
+						<!--							<image src="/static/my/benyuerenwu.png" class="statisticsImg"></image>-->
+						<!--						</view>-->
 						<text class="statisticsKey">推广收益(人)</text>
 						<text class="statisticsValue">{{statistics.myEarning}}</text>
 						<view v-if="isCanWithdraw" @click.stop="navigateTo('/pages/withdraw/withdraw')">
@@ -74,18 +75,21 @@
 
 		<view class="flex-col justify-start list">
 			<uni-list :border="false">
-				<uni-list-item v-if="userInfo.isManager == 1" :clickable="true" title="我的分组" to="/pages/myGroup/myGroup" showArrow thumb="/static/my/fenzu.png" thumb-size="sm"/>
-				<uni-list-item v-if="userInfo.isExtensionWorker == 1" :clickable="true" title="推广码"  showArrow thumb="/static/my/qr.png" thumb-size="sm" @click="openQrCord"/>
-				<uni-list-item v-if="userInfo.roleTag == 1" :clickable="true" title="购买优惠券" to="/pages/purchaseCoupon/purchaseCoupon" showArrow thumb="/static/my/coupon.png" thumb-size="sm"/>
+				<uni-list-item v-if="userInfo.isManager == 1" :clickable="true" title="我的分组" to="/pages/myGroup/myGroup"
+					showArrow thumb="/static/my/fenzu.png" thumb-size="sm" />
+				<uni-list-item v-if="userInfo.isExtensionWorker == 1" :clickable="true" title="推广码" showArrow
+					thumb="/static/my/qr.png" thumb-size="sm" @click="openQrCord" />
+				<uni-list-item v-if="userInfo.roleTag == 1" :clickable="true" title="购买优惠券"
+					to="/pages/purchaseCoupon/purchaseCoupon" showArrow thumb="/static/my/coupon.png" thumb-size="sm" />
 			</uni-list>
 		</view>
 
-<!--		<button @click="">按钮</button>-->
+<!--		<button @click="anniu">按钮</button>-->
 
 		<uni-popup ref="qrCodePopup" type="center" @change="qrCodePopupChange">
 			<view class="flex-col qrCodePopupView">
 				<view class="flex-row justify-center">
-<!--					标题不要了-->
+					<!--					标题不要了-->
 					<text class="popupTitle">&nbsp;</text>
 				</view>
 				<view class="xoIcon" @click="closePopup">
@@ -107,23 +111,25 @@
 	import UniPopup from "../../uni_modules/uni-popup/components/uni-popup/uni-popup";
 	import commonUtils from "../../common/js/utils/commonUtils";
 	export default {
-		components: {UniPopup},
+		components: {
+			UniPopup
+		},
 		data() {
 			return {
-				qrcodeUrl:this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=',
+				qrcodeUrl: this.$xcxUrl + '?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type=',
 				options: {
 					// 指定二维码前景,一般可在中间放logo
-					foregroundImagePadding:2,
-					foregroundImageBorderRadius:5,
+					foregroundImagePadding: 2,
+					foregroundImageBorderRadius: 5,
 					foregroundImageSrc: '/static/logo.png'
 				},
-				qrCreateTime:'',
-				isWxBrowser:false,
-				isCanWithdraw:true,
+				qrCreateTime: '',
+				isWxBrowser: false,
+				isCanWithdraw: true,
 				staticsData: {},
 				userInfo: {},
 				height: '',
-				statistics:{},
+				statistics: {},
 			}
 		},
 		onLoad() {
@@ -140,23 +146,23 @@
 		},
 
 		methods: {
-			anniu(){
+			anniu() {
 				uni.navigateTo({
-					url:'/pages/register/register?roleId=1772472312711086081&parentId=1772471873559068674&timestamp=2032242661103'
+					url: '/pages/register/register?roleId=1772472312711086081&parentId=1772471873559068674&timestamp=2032242661103'
 				})
 			},
 
-			closePopup(){
+			closePopup() {
 				this.$refs.qrCodePopup.close()
 			},
 
-			formatDate(){
+			formatDate() {
 				this.qrCreateTime = commonUtils.formatDate(new Date())
 			},
 
-			openQrCord(){
+			openQrCord() {
 				console.log(11111111111111111)
-				this.$api.service.getExtensionId().then(res=>{
+				this.$api.service.getExtensionId().then(res => {
 					let data = {
 						ruleId: res.data.data,
 						expandUserId: this.userInfo.id,
@@ -166,34 +172,35 @@
 						let regexp = new RegExp("{" + key + "}"); // 构造正则表达式
 						this.qrcodeUrl = this.qrcodeUrl.replace(regexp, data[key]); // 执行替换操作
 					}
-					if (this.userInfo.isManager === '1'){
-						this.qrcodeUrl = this.qrcodeUrl + '4'
-					}else {
-						this.qrcodeUrl = this.qrcodeUrl + '3'
+					if (this.userInfo.isManager == '1') {
+						this.qrcodeUrl = this.qrcodeUrl + '4' + '&expand1=4'
+					} else {
+						this.qrcodeUrl = this.qrcodeUrl + '3' + '&expand1=3'
 					}
 					this.formatDate()
-					console.log('生成的链接',this.qrcodeUrl)
+					console.log('生成的链接', this.qrcodeUrl)
 					this.$refs.qrCodePopup.open()
 
 				})
 			},
 
-			qrCodePopupChange(e){
+			qrCodePopupChange(e) {
 				console.log(e)
-				if (!e.show){
-					this.qrcodeUrl=this.$xcxUrl+'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type='
+				if (!e.show) {
+					this.qrcodeUrl = this.$xcxUrl +
+						'?expandUserId={expandUserId}&ruleId={ruleId}&timestamp={timestamp}&type='
 				}
 			},
 
-			canWithdraw(){
-				this.$api.service.canWithdraw().then(res=>{
+			canWithdraw() {
+				this.$api.service.canWithdraw().then(res => {
 					console.log(res)
 					this.isCanWithdraw = res.data.data
 				})
 			},
 
-			exStatistics(){
-				this.$api.service.exStatistics().then(res=>{
+			exStatistics() {
+				this.$api.service.exStatistics().then(res => {
 					this.statistics = res.data.data
 				})
 			},

+ 17 - 3
pages/register/register.vue

@@ -40,7 +40,8 @@
             </u--form>
 
             <view :style="{'marginTop':'100rpx'}">
-                <button class="customStyle" @click="expandRegister">提交</button>
+<!--                <button class="customStyle" @click="expandRegister">提交</button>-->
+                <button class="customStyle" @click="debounce(expandRegister,600)">提交</button>
             </view>
 
             <view class="flex-row justify-center  register">
@@ -73,7 +74,7 @@
     export default {
         data() {
             return {
-
+                timer: null, //定时任务
                 recordId: '',//拓客经理二维码被扫记录id
                 qrCodeInvalid: false,//二维码是否无效标识
                 requestStatus: false,
@@ -309,6 +310,8 @@
                 if (this.requestStatus) {
                     return
                 }
+                this.requestStatus = true
+
                 this.rules.idCard = [
                     {
                         type: 'string',
@@ -338,7 +341,6 @@
 
                         } else {
                             // 如果校验通过执行注册
-                            this.requestStatus = true
                             uni.showLoading({
                                 title: '正在注册...'
                             });
@@ -356,10 +358,14 @@
                                 this.updateScanRecordById()
                                 this.requestStatus = false
                             }).catch(err => {
+                                uni.hideLoading();
                                 this.requestStatus = false
                             })
                         }
                     })
+                }).catch(err => {
+                    console.log(err ,'+++++++++++++++++++++++++++++++++++++++++++++++++++')
+                    this.requestStatus = false
                 })
             },
             logout() {
@@ -401,6 +407,14 @@
                     uni.$u.toast('倒计时结束后再发送');
                 }
             },
+            debounce(fn, delay) {
+                console.log(delay)
+                clearTimeout(this.timer);
+                this.timer = setTimeout(() => {
+                    fn.apply();
+                }, delay);
+            }
+
         }
     }
 </script>