如何ajax调用用户登录地址

在app端,小程序端登录都可通过ajax方式请求。

1、请求地址

如果你全民斗牛下载主域名为: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: "/member/login/", 
dataType: "json",                    
success: function (data) 
  {
     if(data.State == 1)
      {
       //登录成功的逻辑
      } 
    else
     {
      //登录失败的逻辑
     }
   },
});