00:00
那下面呢,我们要做的一件事情呢,就是要去搭建整体的界面,比如当我这个用户登录注册完善信息之后。就会进入这样一个界面啊啊,而这一个界面呢,实际上现在显示的是老板的列表,那登录的用户是什么类型,应该是一个大神吧,对吧,因为大神会看到老板列表,跟他们老板聊天嘛,好,那如果我们现在登录上就看到的是大神的列表,那他应该登录的用户是什么老板。这人懂吧,啊这里面呢,有几个重要的事情,就是需要去显示它对吧,还有啊,我们在切换的时候啊,能够显示不同的路由组件界面是吧。
01:00
而且不同路由组件界面,它的头部显示的这个文本是不太一样的。而且他们共用的同一个头部,说白了是一个什么意思呢?我们路由组件部分只是中间这一部分。能理解吧,啊,也就是说我们的这个这个相当于这个呢,相当于是我们的老板的主界面也显示的就是大成列表嘛,啊,它只有这一部分,这是它组件路由组件部分不包含这个头。现在头部呢,是外部的一个组,一个一个组件啊,包括消息也是这样,包括个人中心也是。其实我们这里面一共有,大家想想对应我们这个菜单选项一共有几个路由34个,你看这两个不一样。
02:02
对吧,一个显示的是老板列表,一个显示的什么啊,大神的列表是不是。这就是两个了,对不对啊,这里面就面临一个显示谁的问题。能到吧,就这个地方肯定要有一个去掉,有一个存在对吧?啊一共有四个项,实际上我有一个相当有一个隐藏呢,那到底隐藏谁呢?根据什么来判断啊,用户的什么类型。啊,这也是我们需要做的一件事情,还有一个事情,我们最终要实现自动登录的功能,什么一个意思啊,就是。我现在不已经登录了吗?对吧,我已经登录了啊,我现在呢,如果我把我的浏览器关掉啊,以后再重新打开啊,这里我就把它关掉了,关掉它重新打开,再去访问,它依然是进入了,是这样一个我的用户的主界面已经是登录的状态了,这个要实现啊,还有点小麻烦,为什么?小王,因为现在啊现在啊,我关掉流机打开只有一个可以用的数据,就是cookie。
03:22
最新的时候有数据吗?没有,因为我新开的浏览器啊,对吧,唯一有的数据就是手里有个cookie,有cookie里面有ID。说老师,万一cookie里面没有ID呢?那你就必须去登录界面了。能不能啊,这个地方大家要注意啊,这个做材啊,需要做点工作才行,这里面就涉及到一个事情啊,我就有一个优质I cookie,但我最终又要登录对吧。你说我得干干什么事才能最终要登成登录的状态啊,我得去发请求。
04:05
获取用户信息才行啊,我不获取用户信息,你想啊,我能知道我是什么用户吗?不知道,我能知道我用户有哪些信息吗?他也不知道这个什么呢。啊,也就是说在我啊大家看到啊,我现在是个刷新状态,我现在是请求这个路径,假设我去请求这路径,你没有发现吗?很有特点,我现在去请求这个路径啊,我就请求这个根路径,我相当于把浏览器呢全部干掉了啊,关了以后再起来好现在啊,现在我去访问的时候,最新的时候,我redux里面有数据吗?那肯定没有嘛,对吧,那个数据在后台了,对不对。但是最终的结果有数据没有有了,而且它还自动的转向到了这个大神的这个主路游,对不对,这也是需要做的。
05:03
那你首先说一个问题,我现在就有一个user ID的cookie。我怎么得到user的信息了?必然发请求吗?这个人不懂啊,这个能懂啊,而这些所有的事情需要在一个统一的地方统一做。就是main啊,Main这个关口很重要,因为针对的是好一些组件,能不懂这好一些路由器,这个table所对应的路由都需要做类似的事情啊,所以我是统一的。来这这个这个就就别搞坏了啊,到时候可以用这样来看这里。啊,我们要先把这些东西呢给他搞一搞啊,回到我们的命,我们的命呢,有几个是啊,小燕。
06:02
有几个事情啊比较重要,第一个我们要实现什么呢?自动登录能懂吧,实现自动登录,我把这些情况都先说明一下,实现自动登录啊,有一个什么事啊,这两种情况,第一种情况啊,就如果啊cookie中有什么有UID,那我是不是要去自动登录起来啊。那要想自动登录起来,我得怎么办呢?发请求获取什么?获取对应的游走。而且并且要把user者设为管理起来,那必然管理起来,管理起来怎么知道user者有没有了,对不对,能不能啊,好,这是一个。
07:03
下面一个,如果中。没有UID怎么办?那就自动进入什么罗宾界面,没问题吧,这个必然要进去了,你是不可能登录了。你连cookie u的ID都没有,你别的有都没用。能不懂啊,这个要能够去理解好,下面还有一些事情。还有还有什么事情呢,大家看到啊,如果啊,假设已经登录了啊,已经登录了,有个问题啊,假设他已经登录了以后,我去请求这一个登录进来,如果请求跟路径,那我跟路径显示什么界面合适了,我跟路径就代表斜杠对吧。
08:13
那你说我该做什么处理是吧,那我要根据你的type。来去进行自动跳转吧,跳转到对应的主界面对不对,其实这也不完全对,有可能啊,有可能它的信息没完善呢,是不是也也有这种可能性。在他登录完以后,注册完以后,它是不是就自动登录了,但是呢,本案出来说他是不是出现了一个完信息完善界面,它就不搞是吧,他就把那个路径给他干掉。请求登录进。能让他过去吗?不能。说白了,你要注意这个什么,这个看你选择了啊,你是希望强制他必须完善信息了,还是不强制。
09:02
能到吧,那如果你强制只要一登录,你只要看到你登录了,我就先要去看一下你有没有完善信息。这个能不能啊,如果没有,那我就要去让你去完善信息,要完善信息是不是要去找去转向到那个完善信息的路由啊,其实那个那个函数我们已经有了,对不对,那个函数已经有了,不用怕啊,那个函数我们有,只要我们登录了。就没问题啊,如果请求的是根路径,那我们会干嘛呢?会根据。啊,有者的两个值。哪两个字道和什么hand的来决定。来计算出啊,计算出一个重定向的路径,并且干嘛是不自动跳到路由上面去啊啊自动重进下,哎呦什么制度啊,重一下没看到吧的不是的,这写错了啊,肯定不是是什么汉的说的写去了是这个嗯。
10:38
这能不能理解啊,能理解,其实要说吧,这里面还有一些情况啊,就是就是一个什么事情呢啊假设啊,假设我有cookie。假设如果我有cookie,我发请求啊,发请求获取对应的优者,但是这个要的时间吧,能不懂要这个,这个就是有一个过程,比如说要持续一秒钟,有没有可能,但是在这个一秒钟之内我写是什么呢?
11:10
那我我去跳到那个登录界面好吗?不好,等会你跳过去,它马上密码以后它就自动回来了。那现在我能做什么训练吗?说实话,你想看我现在我知道我的酷里面有这个ID,按说我最终要实现那个显示那个我的登录的状态的那个主界面,对吧,对不,最终目标是这个,但他要的时间呢,那我此时去渲染什么呢。说实话,我只是什么也渲染不了。只能等着他把数据传给我,对吧,这是你想想看嘛,我现在我我知道我的酷里面有UID按出来说我最终要登录的,对吧,最近要自动登录,但是呢,我发了请求,他又要一定的时间,在这个中间的过程中,那我能干嘛呢?说实话我不能干嘛,或者说我可以显示一个load。
12:06
再转转是吧,那如果没人搂你,那你只能是空白的了,停着了你先,也就是说你你说白了,你能不能进入登录页面肯定不行。对吧,你能显示主界面吗?那也不行,为什么我没数据啊,我显示啥呀,我就有一个UID对吧,我都不知道我什么类型。这个能不能我类型都不知道,你想想看,因为你只有知道了类型,你才有可能显示这个界面。要面临一个选择问题,我倒是显示的是老板列表还是大神的列表,因为我这个选项里面就有一个要选择的东西,你要信息没有。那我就没法显示。啊啊,这个地方啊,发送请求啊B啊就显示啊,就不做,暂时不做什么呢,任何显示。
13:08
暂时不做任何显示,那等到有了是不是有了U着以后,他是不是就能够去做一个展现了呀,啊有了有着以后就要做一个展现好。来啊,我们根据这一个来写点代码,在哪写的,在这里要写一点,这个写的都不太对,刚才我们就根据我们刚才想的写了一点代码,但这个其实不太对啊,我们的逻辑应该是从这里开始去写啊,也就是说我们现在要去cookie中查看它有没有什么优质ID啊。把这个先做了啊,来大家看一下我们先一上来做的事情什么呢?读取cookie中的什么优质ID。
14:04
那就两种情况,有或者什么没有,那如果没有怎么办?那自动重定向到登录界面是不是这个意思?这轮到吧,啊好来啊下面啊,如果有,哎,如果有其实还一种情况啊,如果有啊,大家看啊。这个如果有,我这里面说的不太对,如果有,还有一个情况就是redux里面的那个user。有没有信息?能不能懂,就里面不管你这个U的吗。那个有可能是个空对象,是不是也可能是有数据的。啊下面啊,大家看呢,如果有我再一个去可以去判断什么呢?啊读取我可以去读取另外一个东西,大家看啊,读取谁的,读取re中的user者,读取redu管理的user者状态啊user者状态,那这个他可能是不是里面有数据,也可能没有。
15:23
这个能不能懂,好下面就有两种情况了,那他如果没有。如果没有,说白了,我手里面是不是仅仅只有酷开D是吧,仅仅只有酷开D,我那个里面是又没有用的状态啊,那我怎么办。对不,这个不是没有user者啊,不能说没有user user者肯定有啊,如果user者没有哦,下滑些ID是不是说明我的U的信息没有,可以理解吧,因为下发ID是个U的标识嘛。
16:05
啊,我就由着ID下方ID来判断啊,如果没有。那自动重进下的那个登录界面吗?是吗?你说现在是不是现在我有酷开ID又在ID,但没有那个,呃,Redux里面没有那个user者的状态,要不要重定向到。那个登录界面去要吗。大家想啊,现在我问你啊,我现在问大家一个问题啊,大家看到很有意思,我现在啊,相当于我关掉整个浏览器啊,关掉浏览器我就不真正全部关了啊,我打开以后,我现在去请求最先的时候是一个什么情况?一上来。一上来首先得说cookie里面有没有UID,因为我现在登录了嘛,我登录过对不对,我登录过,我是不是持久化保存了这个cookie数据,因为一天之内嘛。
17:05
Cook ID肯定是ID,肯定有的吧,Cookie里面有ID,但是reduction里面有没有?开始肯定没有啊,不初始状态吗?对吧,那现在你就跳到那个登录界面去,那我告诉你,你永远都是跳到登录界面去了,你不可能直接自动登录了。那么呢?看下这个这么懂。这个时候他那他的最终结果是不是显示了进主界面了。那显示组面肯定它的优者信息在边大里面肯定有了,开上开始是没有的,对不但是也就是说你想啊,我现在cookie中啊,Cookie中有user ID,但是我re的user里面没有下文I。我现在不能去跳转到登录界面去,我要跳转登录界面去,那你还有什么自动登录的功能呢,没有了呀,对不对,我要发义务请求的是吧。
18:09
啊,发一不洗就不能在这个发,不能在里面发啊。追我。啊,现在啊只能是什么呢?返回一个返回一个空返空什么意思。访问空啥意思,不做任何显示,因为显示不了,我将要显示一个界面的,但是吧,我现在还不确定我到底显示一个什么样的那个列表,对吧,因为我的信息是不是还在后台呀。对的,信息还是后台。我现在没有嘛。我显示不了任何的界面,反正我肯定知道,我肯定不能跳到登录界面去,我要跳到这了,那自动登录的效果就没了。是不是这意思啊,好,那如果他也有了。
19:08
下面就是啊,如果有啊如果啊有嗯,我就写一个啊有效ID,那怎么办?那你相当于我现在是不是已经有用户信息了,对不对,那因为那就显示呗,该怎么着怎么着啊对不对。那我就显示对应的界面,那关键是显大家看到啊,显示对应的界面,显示对应的界面有很多情况,比如说。你请求的这个路径是不是,那你应该是不是显示的是消息的列表啊,那如果你点啊请求的是personal呢。那就显示这个界面呗,那如果你请求的是大神呢,那就显示老板列表呗,对吧,但是如果我是这样的呢。
20:08
是不是,那就是我刚才说的那个事情啊,就下一个问题,你看哎,如果我现在是不是以前在已经登录了呀,我这个re里面有这个项目ID送已经登录了呀,对吧,那我现在就显示,诶这个地方有个概念叫什么对应的界面,这个对应的界面可能它的请求路径路由已经告诉我了,对应的界面是哪个。但是他也可能没告诉我,他就写了一个斜杠,对吧,那这个时候我是不是得给他给点帮助啊,告诉他诶做这个事情。就做这个。啊,下面就是要去做这个事情去。
我来说两句