<u-input v-model="code" type="number" placeholder='请输入验证码'/>
<u-toast ref="uToast"></u-toast>
<u-verification-code seconds="60"  ref="uCode" @change="codeChange" start-text="获取验证码"></u-verification-code>
<view class="getCode" @tap="getCode">{{tips}}</view>

data:{
	code:'',
	tips:'',
}
codeChange(text) {
	this.tips = text;
},
	// 发送验证码
	getCode() {
		if( !this.$u.test.mobile(this.phone) ) return this.$u.toast('请输入正确的手机号')
			if (this.$refs.uCode.canGetCode) {
				// 模拟向后端请求验证码
				let data ={
					mobile: this.phone,
					type:'mobilelogin'
				}
				this.$u.api.send(data).then(res => {
					console.log(res)
					if(res.code == 1){
							uni.hideLoading();
							// 这里此提示会被this.start()方法中的提示覆盖
							this.$u.toast('验证码已发送');
							// 通知验证码组件内部开始倒计时
							this.$refs.uCode.start();
					}else{
						this.$u.toast(res.msg);
					}
				})
					
			} else {
				this.$u.toast('倒计时结束后再发送');
			}
		},
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐