3.2 登录

第 22 节 / 共 46 节 课程:ThinkPHP
登录的时候,输入了用户名和密码,点击登陆
username和password就以post的方式发送到login,那么在控制器里面,需要写上验证数据库登录的代码(之前已经有了)
但是返回,需要按照规范来:
登录错误返回的信息
{
  "code": "401",
  "info": "密码错误",
  "data": null
}
用户名不存在的错误:
{
  "code": "400",
  "info": "用户名不存在",
  "data": null
}

登录成功:
{
  "code": "200",
  "info": "",
  "data": {
    "course": "1",
    "user": {
      "username": "abc",
      "role": "9",
      "nickname": "PHP",
      "createDate": "2020-09-16 16:44:32",
      "isValid": "1",
      "wxOpenid": "otByv5rZF8zHch3HI5FVZ5dCw8CY"
    },
    "url": "main"
  }
}
php的写法是这样的:
public function login(){       
        return json([
            "code" => "200",
            "info" => "",
            "data" => [
                "course" => "1",
                "user" => [
                    "username" => "abc",
                    "role" => "9",
                    "nickname" => "PHP",
                    "createDate" => "2020-09-06 16:44:32",
                    "isValid" => "1",
                    "wxOpenid" => "otByv5rZF8zHch3HI5FVZ5dCw8CY"
                ],
                "url" => "main"
            ]
        ]);
    }
登录成功后,返回的数据说明,url和course的值分别设置成main和1,暂时不变,user值就是根据用户名查询user表记录后的数据,但是要去掉密码,具体做法可询问ai工具,如何把数据库返回的记录去掉其中一项再生成json