第十周
放假玩了几天,做的时候出了点很傻的事故,在赶了在赶了
搭档做了个token,登录之后请求头带token才能向后端发送请求,所以我先把注册和登录做了
本来我是打算把管理员的账号直接写死,输对应管理员用户名密码就直接路由去管理系统页面,由于现在后续的请求都要token,所以还是把管理员的注册登录都加上了,但是管理员的注册还是得先用普通注册然后去数据库更改user_type,用户的user_type是1,普通管理员和超级管理员分别是2和3,注册时给的user_type只能是1,2和3没有权限
所以只能先注册为用户再用数据库权限去把
user_type改成2和3
然后对不起登录这一块我真的太傻了
post这一块都没出什么问题,这是返回的内容,我需要把返回的内容中的data{}存下来,方便调用token和user_id
因为我参考的教程将返回数据称为data,加上我自己的代码里也有一个值为"ok"的message,确实也没学好,我就以为是返回的就只有data{},于是我一直在尝试取出data[‘token’]、data[‘user_id’],但是很显然不行,然后我以为是我的请求头或者subscribe()或者service的调用,或者sessionStorage没用对等等出了问题,甚至在angular的文档的拦截器那一块看到了token,错以为这里会存在解决办法,总而言之就是走远了,还走远了两天,直到很久之后我代码里没有值为"ok"的message但是还是看到console里有才发觉那一排都是返回的内容,接下来就顺利的保存了我要的数据。
之后的请求头加上获取的token就可以了
然后是关于上周没解决的传输数据这几个始终不行的原因也找到了
经过各种尝试,发现这几个输入的number参数莫名其妙变成了string类型,这个原因我还没找到,直接添"+"用隐式转换成数字类型后没问题了
还有就是数据库我之前没学,然后是搭档教我用的,我起初以为是每个表都要新建一个数据库,所以把评级表和用户数据放在了两个数据库,就又出错了,不过好在erro提示信息提示我找不到user/grade让我很快发觉了这个问题,两个.sql文件都导入一个数据库就没问题了
第一个是为了试试post传的死数据,第二个是我页面上获取的数据,中途也就一些缺失的value和搭档进行了交流,后续会完善
第十一周安排
写这个报告的时候我只做了这么多,报告写完我就会继续做用户管理和评级管理,搭档那边已经提供了这些接口,我现在也对向后端递交请求比较熟悉了,应该不会有很大的技术上的难题了,这几天我应该能把一个基本的系统做出来,下周把另外七个表的对接做了,有余力优化一下样式。