Files
xuan_wechat/pages/register/index.js
2023-08-15 17:18:15 +08:00

149 lines
3.7 KiB
JavaScript

/*
* 手太欠
* 愿这世界都如故事里一样 美好而动人~
*/
Page({
/**
* 页面的初始数据
*/
data: {
successHide : false, // 注册成功
checked : false, // 勾选协议
codename : '获取验证码',
smsDisabled : false,// 获取验证码 禁止点击
seeState : false, //小眼睛
againState : false, //小眼睛-再次输入密码
passwordState: true, //小眼睛-显示
passwordAgain: true, //小眼睛-显示-再次输入密码
phone : "", // 手机号
code : "", // 验证码
},
/**
* 生命周期函数--监听页面加载
*/
onLoad() {},
/**
* 生命周期函数--监听页面显示
*/
onShow() {},
/**
* 手机号码
*/
bindInput(e) {
this.setData({
phone: e.detail.value
})
},
/**
* 短信验证码
*/
bindCode(e) {
this.setData({
code: e.detail.value
})
},
/**
* 获取短信验证码
*/
getPhoneCode(e) {
let mobile = this.data.phone
var _this = this
if (mobile == "") {
wx.showToast({
title : '手机号不能为空',
icon : 'none',
duration : 1000
})
return false;
}else{
wx.$api.auth.getSms({
mobileNo: mobile
}).then(res=>{
console.log(res)
_this.setData({
smsDisabled : true
})
wx.showToast({
title : '发送成功',
icon : 'success',
duration: 2000
})
var num = 60;
var timer = setInterval(function () {
num--;
if (num <= 0) {
clearInterval(timer);
_this.setData({
codename : '重新发送',
smsDisabled : false
})
} else {
_this.setData({
codename : num + "s后重新获取",
smsDisabled : true
})
}
}, 1000)
}).catch(err=>{})
}
},
/**
* 查看密码
*/
seeClick() {
this.setData({
seeState : !this.data.seeState,
passwordState: !this.data.passwordState
})
},
/**
* 查看密码-再次
*/
seeAgain() {
this.setData({
againState : !this.data.againState,
passwordAgain : !this.data.passwordAgain
})
},
/**
* 立即注册
*/
registerForm(e) {
let value = e.detail.value
let data = {
username : this.data.phone,
code : value.code,
password : value.password,
password_confirmation : value.password_confirmation,
parent_id : ''
}
wx.$api.auth.register(data).then(res => {
// 存储登录信息
wx.setStorage({
key : 'token',
data : res.data.token_type + ' ' + res.data.access_token,
success: () =>{
this.setData({
successHide: true
})
}
})
}).catch(() =>{
this.setData({
disabled: false
})
})
}
})