<!-- 设置type=index,然后设置:index = 函数 -->
<el-table-column type="index" label="序号" :index="indexChange"/>
1. el-table有个列叫做序号,通常默认的序号会有问题,所以我们需要自己手动配置一下。
2. 通过vscode提交git代码,全程鼠标,就是写commit信息那里用一下键盘,非常便捷。
3. token过期的处理中,token是否过期,这个东西目前好像只有一种判断方式,那就是通过响应的状态码,401就是token过期,除了这个方法,目前我好像没想到有其他任何一种方法能在写代码的时候写出来
if(满足某个条件){token过期,过期处理}
4. 因为用了路由守卫,在代码中有一行代码是根据是否有token来进行跳转拦截,就是因为自己给拦截做了设置,所以每次涉及到跳转到登录页这个操作,都要脑子反应过来,都首先要清空token,因为自己加了跳转的前提条件,所以后续自己写代码都得符合该条件,这种场景挺有意思的。目前碰到的场景有两个,用户退出和token过期,这两个操作都要跳转到登录页,所以代码里在跳转前需要先清空token。
5. 计算序号的时候,有个细节是比如第三页的序号,那么问题可以转换成第三页之前的数据+1,这种转换的思维,我觉得能在很多计算里面减少走的弯路,但是这种思维不是那么容易掌握的。至少对我来说,我还没法每次都能转换。
问题:
我一开始想的是为什么token要写在拦截器中而不是写在axios.create的实例化中,后来自己想了下,因为一开始实例化的时候没有token,如果一开始写了,后面每次的token都是空,然后我又想,但是写到拦截器里面感觉还是操作上有些冗余,因为我理解的是只需要在登陆后,就应该把token放到请求中了,而不是每次请求都去判断一下token是否已经加上,甚至只是判断是否有token,不过也许这种操作影响不大吧。