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="nav-list">
|
<view class="container">
|
||||||
|
<view class="nav-list">
|
||||||
<navigator url="../classroom/classroom?id={{course.id}}" class="nav">进入教室</navigator>
|
<navigator url="../classroom/classroom?id={{course.id}}" class="nav">进入教室</navigator>
|
||||||
<navigator url="../exercises/exercises?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>
|
<navigator url="../files/files?id={{course.id}}" class="nav">资源</navigator>
|
||||||
</view>
|
</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": {}
|
"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