parent
8695a98f7c
commit
48a110907e
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 11 KiB |
After Width: | Height: | Size: 53 KiB |
@ -1,5 +1,7 @@
|
||||
<view class="container">
|
||||
<view class="nav-list">
|
||||
<navigator url="../classroom/classroom?id={{course.id}}" class="nav">进入教室</navigator>
|
||||
<navigator url="../exercises/exercises?id={{course.id}}" class="nav">试卷</navigator>
|
||||
<navigator url="../files/files?id={{course.id}}" class="nav">资源</navigator>
|
||||
</view>
|
||||
</view>
|
@ -1 +1,10 @@
|
||||
/* pages/course_setting/course_setting.wxss */
|
||||
input.form-item{
|
||||
border: 1rpx solid gray;
|
||||
border-radius: 8rpx;
|
||||
padding: 12rpx 18rpx;
|
||||
}
|
||||
|
||||
.form-wrap{
|
||||
margin: 24rpx -12rpx;
|
||||
padding: 2rpx 10rpx;
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
{
|
||||
"navigationBarTitleText": "登陆educoder",
|
||||
"navigationBarTitleText": "登陆",
|
||||
"usingComponents": {}
|
||||
}
|
@ -1,3 +1,4 @@
|
||||
{
|
||||
"usingComponents": {}
|
||||
"usingComponents": {},
|
||||
"navigationBarTitleText": "注册"
|
||||
}
|
@ -1 +1,32 @@
|
||||
|
||||
<view class="container">
|
||||
<view class="logo-view">
|
||||
<image class="logo" src="../../images/educoder.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<form class="form-wrap" bindsubmit="register">
|
||||
<view class="input-wrap">
|
||||
<input focus class="form-input"
|
||||
name="login"
|
||||
bindinput="updateLogin"
|
||||
value="{{login}}"
|
||||
placeholder="邮箱或手机号">
|
||||
</input>
|
||||
</view>
|
||||
<view class="input-wrap code">
|
||||
<input class="code form-input"
|
||||
name="code"
|
||||
placeholder="验证码"
|
||||
confirm-hold="{{true}}">
|
||||
</input>
|
||||
<button class="code" bindtap="send_code" disabled="{{countDownNum}}">{{countDownNum?countDownNum+'秒后重试':'获取验证码'}}</button>
|
||||
</view>
|
||||
<view class="input-wrap">
|
||||
<input password
|
||||
name="password"
|
||||
class="form-input"
|
||||
placeholder="输入8-16位密码">
|
||||
</input>
|
||||
</view>
|
||||
<button class="submit" type="primary" form-type="submit">注册</button>
|
||||
</form>
|
||||
<navigator class="tappable login" url="../login/login" open-type="redirect">返回登陆</navigator>
|
||||
</view>
|
||||
|
@ -1 +1,46 @@
|
||||
/* pages/register/register.wxss */
|
||||
.logo-view{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.logo{
|
||||
align-self: center;
|
||||
width: 160rpx;
|
||||
height: 160rpx;
|
||||
margin-top: 40rpx;
|
||||
}
|
||||
.input-wrap {
|
||||
background: #fff;
|
||||
border-bottom: 1px solid #eee;
|
||||
margin: 0 -12px;
|
||||
padding: 0 12px;
|
||||
height: 46px;
|
||||
line-height: 46px;
|
||||
}
|
||||
.label {
|
||||
color: #999;
|
||||
width: 4.5em;
|
||||
}
|
||||
.form-input {
|
||||
font-size: 18px;
|
||||
line-height: 100%;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
input.code{
|
||||
width: 60%;
|
||||
}
|
||||
view.code{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
button.code{
|
||||
display: block;
|
||||
}
|
||||
.submit{
|
||||
margin: 24rpx 36rpx;
|
||||
}
|
||||
.login{
|
||||
position: fixed;
|
||||
right: 36rpx;
|
||||
}
|
||||
|
||||
|
@ -0,0 +1,119 @@
|
||||
// pages/register/register.js
|
||||
const app = getApp();
|
||||
Page({
|
||||
|
||||
/**
|
||||
* 页面的初始数据
|
||||
*/
|
||||
data: {
|
||||
login: "",
|
||||
countDownNum: 0
|
||||
},
|
||||
reset_password: function ({ detail: { value } }) {
|
||||
console.log("reset_password");
|
||||
console.info(value);
|
||||
app.client.reset_password(value).then(res => {
|
||||
console.info(res);
|
||||
wx.showToast({
|
||||
title: "重置成功",
|
||||
});
|
||||
wx.redirectTo({
|
||||
url: '/pages/login/login?login='+this.data.login,
|
||||
});
|
||||
}).catch(error => {
|
||||
console.error(error);
|
||||
wx.showToast({
|
||||
title: error.toString(),
|
||||
icon: "none"
|
||||
})
|
||||
});
|
||||
},
|
||||
updateLogin: function ({ detail: { value } }) {
|
||||
this.setData({ login: value });
|
||||
},
|
||||
send_code: function () {
|
||||
if(!this.data.login)return;
|
||||
this.countDown();
|
||||
app.client.get_verification_code_for_reset_password({
|
||||
login: this.data.login,
|
||||
success: res => {
|
||||
wx.showToast({
|
||||
title: "发送成功"
|
||||
})
|
||||
}
|
||||
}).catch(console.error);
|
||||
},
|
||||
countDown: function () {
|
||||
let that = this;
|
||||
let countDownNum = 30;
|
||||
that.setData({
|
||||
countDownNum: countDownNum
|
||||
});
|
||||
that.setData({
|
||||
timer: setInterval(function () {
|
||||
countDownNum--;
|
||||
that.setData({
|
||||
countDownNum: countDownNum
|
||||
})
|
||||
if (countDownNum == 0) {
|
||||
clearInterval(that.data.timer);
|
||||
}
|
||||
}, 1000)
|
||||
})
|
||||
},
|
||||
/**
|
||||
* 生命周期函数--监听页面加载
|
||||
*/
|
||||
onLoad: function (options) {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面初次渲染完成
|
||||
*/
|
||||
onReady: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面显示
|
||||
*/
|
||||
onShow: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面隐藏
|
||||
*/
|
||||
onHide: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 生命周期函数--监听页面卸载
|
||||
*/
|
||||
onUnload: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面相关事件处理函数--监听用户下拉动作
|
||||
*/
|
||||
onPullDownRefresh: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 页面上拉触底事件的处理函数
|
||||
*/
|
||||
onReachBottom: function () {
|
||||
|
||||
},
|
||||
|
||||
/**
|
||||
* 用户点击右上角分享
|
||||
*/
|
||||
onShareAppMessage: function () {
|
||||
|
||||
}
|
||||
})
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"usingComponents": {},
|
||||
"navigationBarTitleText": "找回密码"
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
<view class="container">
|
||||
<view class="logo-view">
|
||||
<image class="logo" src="../../images/educoder.png" mode="aspectFit"></image>
|
||||
</view>
|
||||
<form class="form-wrap" bindsubmit="reset_password">
|
||||
<view class="input-wrap">
|
||||
<input focus class="form-input"
|
||||
name="login"
|
||||
bindinput="updateLogin"
|
||||
value="{{login}}"
|
||||
placeholder="邮箱或手机号">
|
||||
</input>
|
||||
</view>
|
||||
<view class="input-wrap">
|
||||
<input password
|
||||
name="new_password"
|
||||
class="form-input"
|
||||
placeholder="输入8-16位新密码">
|
||||
</input>
|
||||
</view>
|
||||
<view class="input-wrap">
|
||||
<input password
|
||||
name="new_password_confirmation"
|
||||
class="form-input"
|
||||
placeholder="再次输入新密码">
|
||||
</input>
|
||||
</view>
|
||||
<view class="input-wrap code">
|
||||
<input class="code form-input"
|
||||
name="code"
|
||||
placeholder="验证码"
|
||||
confirm-hold="{{true}}">
|
||||
</input>
|
||||
<button class="code" bindtap="send_code" disabled="{{countDownNum}}">{{countDownNum?countDownNum+'秒后重试':'获取验证码'}}</button>
|
||||
</view>
|
||||
<button class="submit" type="primary" form-type="submit">重置密码</button>
|
||||
</form>
|
||||
<navigator class="tappable login" url="../login/login" open-type="redirect">返回登陆</navigator>
|
||||
</view>
|
@ -0,0 +1,46 @@
|
||||
.logo-view{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
.logo{
|
||||
align-self: center;
|
||||
width: 160rpx;
|
||||
height: 160rpx;
|
||||
margin-top: 40rpx;
|
||||
}
|
||||
.input-wrap {
|
||||
background: #fff;
|
||||
border-bottom: 1px solid #eee;
|
||||
margin: 0 -12px;
|
||||
padding: 0 12px;
|
||||
height: 46px;
|
||||
line-height: 46px;
|
||||
}
|
||||
.label {
|
||||
color: #999;
|
||||
width: 4.5em;
|
||||
}
|
||||
.form-input {
|
||||
font-size: 18px;
|
||||
line-height: 100%;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
}
|
||||
input.code{
|
||||
width: 60%;
|
||||
}
|
||||
view.code{
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
}
|
||||
button.code{
|
||||
display: block;
|
||||
}
|
||||
.submit{
|
||||
margin: 24rpx 36rpx;
|
||||
}
|
||||
.login{
|
||||
position: fixed;
|
||||
right: 36rpx;
|
||||
}
|
||||
|
@ -0,0 +1,15 @@
|
||||
export function getNowFormatDate() {
|
||||
var date = new Date();
|
||||
var seperator1 = "-";
|
||||
var year = date.getFullYear();
|
||||
var month = date.getMonth() + 1;
|
||||
var strDate = date.getDate();
|
||||
if (month >= 1 && month <= 9) {
|
||||
month = "0" + month;
|
||||
}
|
||||
if (strDate >= 0 && strDate <= 9) {
|
||||
strDate = "0" + strDate;
|
||||
}
|
||||
var currentdate = year + seperator1 + month + seperator1 + strDate;
|
||||
return currentdate;
|
||||
}
|
Loading…
Reference in new issue