This commit is contained in:
alvis
2020-07-16 14:12:31 +08:00
parent 1c159a7bad
commit f746aef851
2140 changed files with 7218 additions and 4689 deletions

View File

@@ -0,0 +1,47 @@
const app = getApp()
Page({
data: {
spinShow: false,
userName: '',
password: '',
},
formSubmit: function(e) {
let _this = this
_this.setData({
spinShow: true
});
wx.login({
success(wxres) {
if (wxres.code) {
e.detail.value.code = wxres.code
app.formPost('/api/wx/student/auth/bind', e.detail.value)
.then(res => {
_this.setData({
spinShow: false
});
if (res.code == 1) {
wx.setStorageSync('token', res.response)
wx.reLaunch({
url: '/pages/index/index',
});
} else {
app.message(res.message, 'error')
}
}).catch(e => {
_this.setData({
spinShow: false
});
app.message(e, 'error')
})
} else {
app.message(res.errMsg, 'error')
}
}
})
},
register: function(e) {
wx.navigateTo({
url: "../register/index"
})
}
})

View File

@@ -0,0 +1,9 @@
{
"usingComponents": {
"i-button": "/component/iView/button/index",
"i-panel": "/component/iView/panel/index",
"i-input": "/component/iView/input/index",
"i-message": "/component/iView/message/index",
"i-spin": "/component/iView/spin/index"
}
}

View File

@@ -0,0 +1,25 @@
<!--pages/user/bind/index.wxml-->
<view class="card-image-container">
<image src="/assets/logo2.png" style="width:175px;height:147px"></image>
</view>
<form bindsubmit='formSubmit'>
<i-panel title="用户名">
<i-input value="{{ userName }}" name="userName" maxlength="-1" />
</i-panel>
<i-panel title="密码">
<i-input value="{{ password }}" name="password" maxlength="-1" />
</i-panel>
<view>
<button class="i-btn i-btn- i-btn-primary i-btn-square" form-type='submit'>登录</button>
</view>
<view style="padding:font-size: 26rpx;color: #606266;padding: 20rpx 50rpx;">
学之思是一款学校考试系统,仅供学校内部学生使用,需要提供账号密码。没有账号?
<text bindtap="register" style="color:#4399fc">马上注册</text>
</view>
<i-spin size="large" fix wx:if="{{ spinShow }}"></i-spin>
</form>
<i-message id="message" />

View File

@@ -0,0 +1,7 @@
/* pages/user/bind/index.wxss */
.card-image-container {
align-items: center;
display: flex;
justify-content: center;
}

View File

@@ -0,0 +1,48 @@
const app = getApp()
Page({
data: {
levelIndex: 0
},
bindLevelChange: function (e) {
this.setData({
levelIndex: e.detail.value
})
},
formSubmit: function(e) {
let _this = this;
let form = e.detail.value
if (form.userName == null || form.userName == '') {
app.message('用户名不能为空', 'error');
return;
}
if (form.password == null || form.password == '') {
app.message('密码不能为空', 'error');
return;
}
if (form.userLevel == null || form.userLevel == '') {
app.message('年级不能为空', 'error');
return;
}
_this.setData({
spinShow: true
});
app.formPost('/api/wx/student/user/register', form)
.then(res => {
_this.setData({
spinShow: false
});
if (res.code == 1) {
wx.reLaunch({
url: '/pages/user/bind/index',
});
} else {
app.message(res.message, 'error')
}
}).catch(e => {
_this.setData({
spinShow: false
});
app.message(e, 'error')
})
}
})

View File

@@ -0,0 +1,9 @@
{
"usingComponents": {
"i-button": "/component/iView/button/index",
"i-panel": "/component/iView/panel/index",
"i-input": "/component/iView/input/index",
"i-message": "/component/iView/message/index",
"i-spin": "/component/iView/spin/index"
}
}

View File

@@ -0,0 +1,26 @@
<wxs module="enumItem" src="../../../wxs/enumItem.wxs"></wxs>
<view class="card-image-container">
<image src="/assets/logo2.png" style="width:175px;height:147px"></image>
</view>
<form bindsubmit='formSubmit'>
<i-panel title="用户名">
<i-input value="{{ userName }}" name="userName" maxlength="-1" />
</i-panel>
<i-panel title="密码">
<i-input value="{{ password }}" name="password" maxlength="-1" />
</i-panel>
<i-panel title="年级">
<picker mode="selector" range="{{ enumItem.state.user.levelEnum }}" range-key="{{'value'}}" value="{{levelIndex}}" bindchange="bindLevelChange">
<view class="i-cell i-input exam-pick-input">{{ enumItem.state.user.levelEnum[levelIndex].value }}</view>
<i-input value="{{enumItem.state.user.levelEnum[levelIndex].key}}" maxlength="-1" name="userLevel" class="exam-hidden" />
</picker>
</i-panel>
<view>
<button class="i-btn i-btn- i-btn-primary i-btn-square" form-type='submit'>注册</button>
</view>
<i-spin size="large" fix wx:if="{{ spinShow }}"></i-spin>
</form>
<i-message id="message" />

View File

@@ -0,0 +1,17 @@
/* pages/user/register/index.wxss */
.card-image-container {
align-items: center;
display: flex;
justify-content: center;
}
.register-level {
font-size: 13px;
}
.register-level-item {
line-height: 45px;
margin-left: 25px;
}