在app端,小程序端登录都可通过ajax方式请求。
1、请求地址
如果你系统主域名为:www.pageadmin.net,那么请求地址就是http://www.pageadmin.net/member/login/
如果用户中心绑定了独立域名,如u.pageadmin.net,那么请求地址就是:http://u.pageadmin.net/login/
2、请求方式
POST
3、请求参数:{
SmsLogin:false,
Account:"",
Username:"",
Password:"",
Mobile:"",
SmsCode:"",
VerificationCode:""
}
参数说明:
SmsLogin:bool类型,是否手机短信登录,SmsLogin为true是表示采用手机号(Mobile)+手机验证码(SmsCode)登录
Account:string类型,登录账号名称,可以是用户名,绑定邮箱或手机号
Password:string类型,登录密码
Mobile:string类型,手机号码
SmsCode:string类型,手机验证码
VerificationCode:string类型,图片验证码,非浏览器端建议在用户系统设置中关闭。
4、请求响应Json数据{
"State":0,
"HttpCode":200,
"Msg":"对不起,账号或密码输入错误!",
"Description":"error",
"Data":null
}
State为0时表示请求失败,为1时表示请求成功。
Data:请求失败时默认为null,请求成功后默认值为CurrentUser对象,请求成功的参数如下:{
"State":1,
"HttpCode":200,
"Msg":"登录成功!",
"Description":null,
"Data":
{
"Uid":12,
"UserName":"admin",
"MemberGroupId":1,
"DepartmentId":51,
"IsSuperAdmin":false,
"IsAdministrator":false,
"RoleIds":null,
"Email":"123456789@qq.com",
"Mobile":"12318250121",
"UserToken":"hafsxaQCeXUoxX5ODT5Ka5jO4nbfdgavh91i2s"
}
}
其中Data.UserToken为登录后的令牌,后续如果需要请求任何需要登录令牌相关数据,必须在请求头的cookie或header中带上此令牌,app或小程序的请求建议放在header中。
案例演示:ajax({
type: "post",
async: true,
url: "http://www.pageadmin.net/member/login/",
dataType: "json",
success: function (data)
{
if(data.State == 1)
{
//登录成功的逻辑
}
else
{
//登录失败的逻辑
}
},
});