You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
2.3 KiB
91 lines
2.3 KiB
<template>
|
|
<view>
|
|
<view class="auth">
|
|
<view class="wanl-title">欢迎登录账号</view>
|
|
<form @submit="formSubmit">
|
|
<view class="auth-group radius-bock bg-gray wlian-grey-light">
|
|
<input
|
|
placeholder="请输入手机号"
|
|
type="number"
|
|
maxlength="11"
|
|
confirm-type="next"
|
|
placeholder-class="placeholder"
|
|
name="mobile"
|
|
:value="mobile"
|
|
></input>
|
|
</view>
|
|
|
|
<view class="auth-button flex flex-direction">
|
|
<button class="cu-btn bg-orange sl radius-bock" form-type="submit">获取验证码</button><!-- disabled="true" -->
|
|
</view>
|
|
<view class="text-center" @tap="name">
|
|
账号密码登录
|
|
</view>
|
|
</form>
|
|
</view>
|
|
<view class="auth-foot">
|
|
<view class="menu text-grey">
|
|
<text @tap="register">注册</text>
|
|
<text @tap="help">帮助</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
<script>
|
|
import graceChecker from '@/common/graceChecker';//来自 graceUI 的表单验证, 使用说明见手册 http://grace.hcoder.net/doc/info/73-3.html
|
|
export default {
|
|
data() {
|
|
return {
|
|
mobile: '',
|
|
pageroute: ''
|
|
};
|
|
},
|
|
onLoad(options) {
|
|
this.mobile = options.mobile;
|
|
this.pageroute = options.url;
|
|
},
|
|
methods: {
|
|
formSubmit: function(e) {
|
|
//将下列代码加入到对应的检查位置
|
|
//定义表单规则
|
|
var rule = [
|
|
{ name: 'mobile', checkType: 'phoneno', errorMsg: '请输入正确的手机号' }
|
|
];
|
|
//进行表单检查
|
|
var formData = e.detail.value;
|
|
var checkRes = graceChecker.check(formData, rule);
|
|
if (checkRes) {
|
|
this.$wanlshop.to(`validcode?event=mobilelogin&mobile=${e.detail.value.mobile}&url=${this.pageroute}`,'slide-in-bottom',200);
|
|
} else {
|
|
this.$wanlshop.msg(graceChecker.error);
|
|
}
|
|
},
|
|
phoneKey: function (e) {
|
|
var phoneNum = this.value.trim();
|
|
//如果是删除按键,则什么都不做
|
|
if (e.keyCode === 8) {
|
|
this.value = phoneNum;
|
|
return;
|
|
}
|
|
var len = phoneNum.length;
|
|
if (len === 3 || len === 8) {
|
|
phoneNum += ' ';
|
|
this.value = phoneNum;
|
|
}
|
|
},
|
|
name() {
|
|
this.$wanlshop.to(`name?name=${this.mobile}&url=${this.pageroute}`);
|
|
},
|
|
register() {
|
|
this.$wanlshop.to(`register?url=${this.pageroute}`);
|
|
},
|
|
help() {
|
|
this.$wanlshop.to(`/pages/user/help?url=${this.pageroute}`);
|
|
}
|
|
}
|
|
};
|
|
</script>
|
|
|
|
<style>
|
|
@import url("auth.css");
|
|
</style>
|
|
|