文档
测试
POST
/suyuan-xcx/wxLogin

小程序登录流程

## 一.所有接口的全局处理 因为登录成功后会返回一个 jwt token,客户端将该值存在storage中, 除登录接口,注册接口外的所有接口都需要在名为 Authorization 的 request header 中携带上。 如果token验证成功,正常获得请求响应,如果 token 为null, 非法或token 过期时,返回 业务状态码777(非请求状态码),提示用户登录或 重新登录: { "status": 777, "msg": "请先登录", //或请重新登录这样的 提示 "obj": null } ## 二.特殊的登录接口响应 按照设计,这个小程序会有一个注册页: #### 1.当用户首次使用小程序(即数据库没有该用户的记录) 请求登录接口将得到status 为 666的响应,此时前端提示用户先行注册,引导用户到登录页注册(obj 里是注册时需要的用户openid): { status: 666, msg: "您未注册,请先行注册", obj: "o6jJb4yLS21I0FpJoFn5jSuvIafk" } #### 2.当用户已注册,但未被后台管理员纳入管理 此时经过注册接口,用户已经被存在了数据库,但是还没有在管理端中加入被管理列表,因此也是拒绝登录的,请求登录接口,将返回status 为 999 的响应,客户端进行相应的提示: { status: 999, msg: "账户暂未纳入后台管理,请联系管理员", obj: null } #### 3.当用户账户被锁定 管理端对于小程序账户可以进行锁定操作,被锁定用户请求登录接口,同样返回status 为 999 的响应,客户端进行相应的提示: { status: 999, msg: "账户禁止登录,请联系管理员", obj: null } ## 三.正常的登录接口响应 客户端不必再到注册页,客户端保存Authorization对应的token,根据获取角色接口返回的角色信息,生成菜单即可。 { status:200, msg:"ok", obj: "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJvNmpKYjR5TFMyMUkwRnBKb0ZuNWpTdXZJYWZrIiwiaWF0IjoxNjIwMTE2ODQ0LCJleHAiOjE2MjAxNjAwNDR9.B9Z26oCHAyhnRvVI4GKUjGNbqdjsNkd7be44HrydyJU" }

请求参数

参数名
类型
描述
必填
code
string
wx.login 获得的临时授权码
必填

成功返回

参数名
类型
描述
必填
status
int
业务状态码:200
必填
msg
string
提示信息:ok
必填
obj
object
token ,示例:eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJvNmpKYjR5TFMyMUkwRnBKb0ZuNWpTdXZJYWZrIiwiaWF0IjoxNjIwMTE2ODQ0LCJleHAiOjE2MjAxNjAwNDR9.B9Z26oCHAyhnRvVI4GKUjGNbqdjsNkd7be44HrydyJU
必填

说明 / 示例