一百二十三:CMS系统之登录功能
配置文件中加入前台用户的身份标识
form
class SigninForm(BaseForm):
telephone = StringField(validators=[Regexp(r'1[345789]\d{9}', message='手机号不合法')])
password = StringField(validators=[Regexp(r'[0-9a-zA-Z_\.]{6,20}', message='密码不合法')])
remember = StringField()
视图
js
//发送ajax请求登录
$(function () {
$('#submit-btn').click(function (event) {
event.preventDefault();
var telephone_input = $('input[name="telephone"]');
var password_input = $('input[name="password"]');
var remember_input = $('input[name="remember"]');
var telephone = telephone_input.val();
var password = password_input.val();
var remember = remember_input.checked ? 1 : 0; // 如果是选中状态,则为1,否则为0
ajax.post({
'url': '/signin/',
'data': {
'telephone': telephone,
'password': password,
'remember': remember
},
'success': function (data) {
if (data['code'] == 200) {
var referrer = $('#referrer-span').text();
if (referrer) {
window.location = referrer; // 如果有referrer就跳转到referrer地址
} else {
window.location = '/'; // 如果没有referrer就跳转到首页
}
} else {
xtalert.alertInfo(data['message']);
}
},
'fail': function () {
xtalert.alertNetworkError();
}
});
});
});
调用
登录
讨论群:249728408