毕设项目踩坑预记录(有空才补)

1、开发环境搭建:Mysql安装,Vue版本问题,element-ui版本问题

2、express 创建mysql连接池问题、跨域、安全、cookie age 问题

3、mysql配置问题(不能运行多条mysql语句,这里review 代码花了一天)

4、后台分页问题、ElementUi的el-table分页问题(这里后台分页写了好久)

5、登录权限问题(这里还不完善,按钮级别的权限需求估计顶不住)。。。

6、前端组件耦合太严重,后台接口还堆在一个文件(菜鸡前端没得办法)

7、接口写的乱七八糟,postman测试接口日常404,401,但是在前端测试可以拿到数据,这个还没时间去深究


--------------------------------------------------分割线-------------------------------------------


8、get和post请求的区别,get请求,请求头不能带参数。。。(前端http还是要看的。。。),我决定所有接口都用post,不用带参数就用空对象


来了,2020.3.19 2:55 更新:mysql的语句拼接,字符串首记得加空格,检查语句怀疑人生,leetcode跳过数据库的题后果就在这里,业务不熟。。。

-----------------------------------2020.3.21更新-----------------------------------------------

ERROR: Cannot set headers after they are sent to the client

解决具体看的这个StackOverflow 的question下的回答,巨详细。。。

https://stackoverflow.com/questions/7042340/error-cant-set-headers-after-they-are-sent-to-the-client

---------------------分割线-----2020.3.24--------------------

解决表格数据修改但是页面不自动更新的问题:方法:1、修改数据后,在后台返回修改的表格数据,利用vue提供的vm.$set()方法来对表格数据进行赋值,不是直接进行赋值,这样可以进行页面刷新; 2、利用中间路由页面进行跳转再跳回来,页面间的跳转也会触发页面刷新;3、使用vm.$router.go(0)进行页面刷新,这个跟中介路由有点类似,但是刷新的效果比较丑;4、利用provide、inject来进行刷新 5、如果有对页面进行缓存,即使用了keep-alive,可以在activated钩子里获取数据而不是在mounted或者created()钩子里获取,这个没有尝试,不知真假。。。

 

(暂时踩到的坑有这些,先记录在此,怕以后忘了,搞完毕设才补)

毕设项目踩坑预记录(有空才补)_第1张图片

 

你可能感兴趣的:(前端)