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
《ThinkPHP》课程目录
介绍PHP框架ThinkPHP6
- 第1章 配置环境
- 1.1 第一个ThinkPHP8项目
- 1.2 Composer项目结构介绍
- 1.3 启动项目
- 1.4 ThinkPHP8项目的部署
- 1.5 idea教育版免费一年获取办法
- 第2章 基本特性
- 2.1 响应HTTP请求
- 2.2 响应html
- 2.3 登录-前端
- 2.4 登录-后台
- 2.5 数据库基本操作
- 2.6 模型支持
- 2.7 登录状态和session
- 2.8 注册
- 2.9 主页文章列表
- 2.10 单篇文章内容
- 2.11 完善文章页面
- 2.12 文件上传
- 第3章 实训
- 3.1 项目准备
- 3.2 登录
- 3.3 数据库登录和json规范返回
- 3.4 注册
- 3.5 查询课程
- 3.6 个人信息
- 3.7 修改昵称
- 3.8 *主页信息
- 3.9 统计
- 3.10 学习-侧边导航
- 3.11 *学习-右边内容
- 3.12 管理-课程
- 3.13 管理-班级
- 3.14 管理-班级-学生换班
- 3.15 管理-班级-查找学生
- 第4章 git代码管理
- 4.1 建立代码库
- 4.2 代码管理提交、推送和拉取
- 4.3 从云克隆代码
- 第5章 项目重构成spirngboot
- 5.1 项目技术介绍
- 5.2 创建一个ThinkPHP8项目
- 5.4 移入网页和PHP代码
- 5.5 模型和服务
- 5.7 测试
- 第6章 nginx