WechatOwnerService/pages/login/register.vue
2025-10-14 11:57:13 +08:00

144 lines
3.5 KiB
Vue

<template>
<view>
<view class="block__title">注册信息</view>
<view class="cu-form-group">
<view class="title">手机号</view>
<input v-model="link" required label="手机号" clearable placeholder="请输入手机号"></input>
</view>
<view class="cu-form-group">
<view class="title">密码</view>
<input v-model="password" required type="password" label="密码" clearable placeholder="请输入密码"></input>
</view>
<view class="cu-form-group">
<view class="title">确认密码</view>
<input v-model="rePassword" required type="password" label="确认密码" clearable placeholder="请输入确认密码"></input>
</view>
<view class="cu-form-group">
<view class="title">验证码</view>
<input v-model="msgCode" placeholder="请输入短信验证码" name="input"></input>
<button class='cu-btn bg-green shadow' :disabled="btnDisabled" @click="_sendMsgCode()">{{btnValue}}</button>
</view>
<user-protocol @readme="_readme"></user-protocol>
<view class="padding flex flex-direction margin-top">
<button class="cu-btn bg-green lg" @click="_doRegister()">提交</button>
</view>
</view>
</template>
<script>
import context from '../../lib/java110/Java110Context.js';
const constant = context.constant;
import conf from '../../conf/config';
import {sendSmsCode,ownerRegiter} from '../../api/user/userApi.js';
import userProtocol from '../../components/user/user-protocol.vue';
export default {
data() {
return {
link: '',
second: 60,
codeMsg: '',
msgCode: '',
areaShow: false,
btnValue: '验证码',
btnDisabled: false,
password: '',
rePassword: '',
readme:true,
};
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
let _that = this;
},
components:{
userProtocol
},
methods: {
_sendMsgCode: function() {
sendSmsCode(this.link,this)
},
_doRegister: function(e) {
let _communityId = uni.getStorageSync("DEFAULT_COMMUNITY_ID")
if(!_communityId){
_communityId = conf.DEFAULT_COMMUNITY_ID;
}
let obj = {
"link": this.link,
"msgCode": this.msgCode,
"password": this.password,
"openId": uni.getStorageSync(constant.mapping.CURRENT_OPEN_ID),
"defaultCommunityId": _communityId
}
if(!this.readme){
wx.showToast({
title: '未选择我已阅读《用户须知》',
icon: 'none',
duration: 2000
})
return;
}
let msg = "";
if (this.password == '' || this.password != this.rePassword) {
msg = "密码和重置密码不一致";
} else if (obj.link == "") {
msg = "请填写手机号";
} else if (obj.msgCode == "") {
msg = "请填写验证码";
}
if (msg != "") {
wx.showToast({
title: msg,
icon: 'none',
duration: 2000
})
return;
}
ownerRegiter(obj).then(_data=>{
if (_data.code == 0) {
wx.hideLoading();
wx.redirectTo({
url: "/pages/login/login"
});
return;
}
});
},
change: function(data) {
let _that = this;
_that.areaName = '';
data.data.forEach(function(_obj) {
_that.areaName += _obj.name;
});
_that.areaCode = data.data[2].code;
console.log(data);
},
_readme:function(_value){
this.readme = _value
}
}
};
</script>
<style>
.block__title {
margin: 0;
font-weight: 400;
font-size: 14px;
color: rgba(69, 90, 100, .6);
padding: 40rpx 30rpx 20rpx;
}
.button_up_blank {
height: 40rpx;
text-align: center;
}
</style>