2.3 登录-前端
第 10 节 / 共 46 节
课程:ThinkPHP
登录位于顶部菜单,点击“登录”弹出一个模态窗口:

模态窗口就是模拟的窗口,它是用html的模拟出来的窗口,并没有真的打开一个新的小窗口。这里是用的模态窗口是bootstrap的模块。
然后我们输入登录邮箱和密码,以及验证码,再点击登录,并不会有任何反应。因为登录按钮什么函数都没有绑定呢。
我们打开view/public/base.html,在148行,就可以看到登录按钮所在的位置:

然后我们加一个单击事件到这个登录按钮:

现在刷新了页面,再去点击登录,可以看到弹出框“测试”。

如果并没有弹出,检查一下alert有没有写错,特别是引号。
接下来我们引用真正的登录函数doLogin,它已经写好了,在public/js/woniunote.js里面:

首先在base.html上方,加入这两句:
<script type="text/javascript" src="/js/bootbox.js"></script>
<script type="text/javascript" src="/js/woniunote.js"></script>加入之后base.html是这样的:

然后修改登录按钮的onclick函数为doLogin

现在测试一下,在浏览器按下F12,然后点击“打开开发工具”,下面以edge为例子:
点开控制台,这里会打印错误信息:

先确保错误没有被过滤:

然后点击登录,如果还是之前的弹出窗口“测试”,刷新页面后再点击登录。如果是这个错误:

提示doLogin为定义,那么就是前面的woniunote.js的引用没有写对,如果是404错误,那么说明doLogin函数调用正确了:

《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