今天学习使用的过程中,主要为逐步推进,从登录的第一步开始。
输入账号和密码后开始向服务器请求token,由于其本身框架中含有的是在例子内取得的各种信息,例子中的域名并非我后续能用到的域名,于是要找到并更改其地址,其中的各项参数的命名与我所用的接口中各项参数中的命名不同,所以需要更改其拦截器,以及储存的token的命名。
然后继续向后推进时,发现点击登录后无法跳转到主页面,刚开始我以为是跳转的问题,但是研究了一下发现跳转其实没有问题。然后继续寻找点击以后例子又做了什么事,忽然发现例子中在将token拿到手,储存好并,在加入拦截器后,它的下一步操作是获取用户的信息,并且在获取信息后才能继续进行下一步的跳转到首页,于是我陷入了逻辑死循。,由于我的后续操作是在自己的服务器中上传图片,所以已经将例子本身的域名给改掉了,所以它对用户信息的获取是没有办法获取到的,但是不更改依然没有办法进行下一步。仔细研究了一下他的获取用户信息的代码后发现了他的逻辑,当将token处理好后再次发起请求,到指定位置去请求用户信息,拿到用户信息后才能继续跳转,如果无法获取到用户的信息,那么下一步就事清除历史保留记录,并跳转回登录页面。
看到这我有了个想法,既然获取成功后能跳转,那么我不成功也让他跳不就好了,我现阶段做的又不涉及到其他用户,跳过后影响不大,本身也没有这个接口。于是我用了上面成功后跳转路由的代码,但是一直报错,然后有使用了页面跳转的代码,也不可以。这时候我就迷茫了。
因为涉及到了一个我不了解的东西,路由守卫。
可以理解为是路由跳转是一个大过程,这个大过程可以细分为很多的小过程,每个过程中都有一个函数,这个函数能规范你操作其他事的时机。