粉丝745获赞93

好,那接下来我们用 gpa 然后去做什么呀?做其他的一个功能,增加改查。其实用 gpa 那就非常简单了,他只要是能接口写好,那就可以了。那这边我们用什么呀?用我们的呢?帕布迪克 papadek, 然后定什么?定的死菌,那死菌是说然后定的什么?定的 seven, 那赛夫说,那这边我们就用什么?就用我们的 request body, 那如何来报?订的时候,那这边我们就是用薄科点 什么呀? step, 那 step 的时候就把 book, 然后保存进来,那他里面返回的时候, 那这边 我们给他一个返回,那就是我们定了 book, 然后定了 result, 把它反复过来,那反复过后,那如果衣服衣服的时候,我们 redot, 如果它不等于空, 那这边就是我们的瑞特音 success earth retail, doing the air, 那现在我们在上面要给他一个对应什么方法?这个就是我们定的他里面要用 pose 的这种方式,然后把什么呀?把我们定的参数要传出去呢? 哎,如果大家测试的时候可以用什么?用 pose man, 然后进行测试,我们这边就不测试了,过我们直接在项目里面进行测试,那它里面既然能进行什么进行查询,那我们进行可以进行修改,那就是我们的 dna papadic, 然后 dna string, 那这边就是我们的 abdate, 那阿布达斯说那这边一样,到底,那这边我们也是用什么?是不是给他一样? 那它里面要丢用什么呀?是不是要丢用这一个纸,那我们直接把什么呀?把它改成什么?阿布袋, 那它里面也是赛物,如果赛物,如果它有,如果传 id, 它会自动给你做什么呀?做保存,如果它不是 id 时候,那它里面如果有 id 的时候,那它里面会给你做什么呀?做一个对应的修改,那这边就是我们对应什么呀? put up 那 pos 说其实它里面也可以吊用什么 dna 赛方法,是不是它里面自动给你进行保存的?那我现在就相信什么?在这边给他做一个什么?做一个 update, 那既然有 update 的时候,那既然我们 我们在干嘛?我们在做一个根据一个进行查找,那就拍个立刻,那这边就是我们定的什么? book, book 说,那这边就是我们发的什么呀?发的 id, 那这边我们给他一个定的什么?是不是该听方法,那这边就是我们的该的卖品, 那这里面我们传入这门接触的数据就是我们的 pass web, 那这边就是我们定的什么?定的 id id 的时候呢?这边是我们的英特格点 id, 那现在我们要返回, 就是我们定的配音,然后我们定的 find。 发什么呀?发芽 d, 那这边我们就给它 get 这个方法,那就返回要定的这个值, 那还有什么?我们既然有删,有还有什么呀?低音的,那它里面还有低音的一个删除, 那删除的时候呢?这边就是我们的什么笛子的芭雅迪, 那他里面掉什么呀?掉他里面迪特这方法, 那这边就我们就不需要给他进行什么进行返回的,那这边就是我们进行的。 好,那这边是我们对什么呀?对我们这个接口做什么?增产改查好做增产改查说那我们这这里面如果我们在页面上访问的时候,那他里面访问的时候是属于什么呀?是属于八零八零,那这边是八零八一, 那他里面会有一个什么呀?对应的一个夸于访问,那夸于访问的时候我们可以在这边给他加苦,那如果我们不想在这加,我们还可以怎么做呢?那我们可以通过一个统一的一个加入。

下面一个重要的东西就是路由模式。什么叫路由模式呢?路由模式它决定了两个,两个很大的问题。第一个问题, 我先不是要根据不同的路径来匹配主线吗?不是要做这件事吗?那么模式又决定了我从哪里获得路径?这第一个问题,我们默认情况下是不是从这里获得路径?第二个问题呢?是如何改变访问路径? 就说我到时候路由路路径要变呀,那怎么去改变?他默认情况下是不是从哈?既然从哈吸获取路径,那么改变的也自自然是哈吸,怎么改变就通过 location 啊,他的内部呢?将来就会通过 location 来改变路线,比方说改变成呃, blog, 这里哈吸变了,是不是这里就变了,对吧?这是默认情况, 那么这个东西是能改的啊, will rotor 呢,给我们提供了三种路由模式,第一种就是默认,就是哈西,这是默认值, 他从哈西部分获取路径,改变路径呢,也是改,只改变了哈西部分,这种模式兼容性最好。好,咱们来看一下啊,下面有两个例子,比方说我们这个访问路径,他获取的是什么路径呢?获取的是哈西部分的后面的路径,获取的路径是 vlog。 哎,如果说是这样的地址呢?他看都不看前面的,他只看后边的哈西,因此获取的路径还是 blog 啊,也就说模式啊,他决定了从哪个地方去获取路径,你看能看懂吧? 为什么说哈西的兼容性最好呢?因为我们要做的是无刷新跳转单页应用程序吗?你刷新干嘛呢?反正都是一个页面,你把那个页面反反复的请求干嘛呢?对,不要去刷新页面, 直接用 gs 切换就行了。那么但是我们要改动地址栏,而改动哈西,是不是不会导致页面刷新啊?无论你是多老版本的浏览器,哪怕你是三个世纪的流量器,改变哈西,他都不会导致页面刷新。而且哈西这个改变我们是可以监控到的啊,是可以监听到的。 因此呢,正是因为哈西有这样的特点,他特别适合做这种无刷新的跳转,因此哈西的兼容性最好。但是这个哈西呢,在我们现代的网站中,如果说前面的不变就变哈西,这个看上去呢,也挺怪怪的啊,我们还是希望呢改动前边的东西,那怎么办呢?我们去可以改模式, 这个模式在哪里改呢?在这里改。嗯?路由配置这里啊,刚才不是说配置的路由规则吗?这里还下面还可以写一个 mod, 表示路由的模式默认值。是哈西, 我们可以改成别的模式啊,比方说改成 history, 这个 history 模式呢,是对用户的感觉呢,是最好的,它是从浏览器的 location pythonym 中获取路径,从这里获取路径。那么这样子的就是跟哈西就没关系了啊,比如哈西你写个什么 blog 跟跟他有关系吗?现在就没关系了,看,现在是关于我现在获取模式改了之后,他获取路径的方式呢?不 再从哈西获取了,而从这里获取,不要意思啊,他通过这个拍死内容来获取的,不难吧。这个东西啊,比方说看首页啊,首页的话自然就是这个, 这就是首页嘛,对吧,摸的就是一个斜杠嘛,对不对?然后比方说博客 plot, 你看访问这个页面,但是现在页面刷新了,对吧?哎,访问这个页面的时候是不是匹配到了博客,看到吗?文章,文章组件把它匹配到这儿啊,这是 history。 这种模式 为什么叫 history 呢?因为我刚才说了有两个问题,对吧?一个是获取路径,从哪里获取?这个是怎么改变路径呢?改变路径的话,而且不能刷新哦,你不能刷新啊,刷新如果说你要刷新的话,那无所谓了啊,改变路径的话就怎么刷,怎么改变,就这样改变呗,对吧?特别简单啊,比如说 message, 你看页面刷没刷新,被刷新了吗?是吧?啊,重全部重新的来了一遍,那效果是一样的,但是这总之不是很好,因此呢,你不用去刷新页面啊。我现在说朱老师不刷新的跳转,那问题是 改动这个地址能够做到不刷新吗?是能够做到的,怎么做到不刷新就要用到 history api, 这是一个 h 五的 api 啊,那么这个 api 呢?其实就是 history, 非常简单啊, push state。 你看啊,我现在做一件事啊,前面两个参数传到第二,第三个参数就是传路径,比方说我们切换到呃, blog 这个路径吧。 注意看哦,我现在要回车了,注意看这个地方有没有刷新,这地方有没有刷新?回车没刷新吧,说没有刷新就改变了这个地址。 哎,抖音同学说改变了过后,为什么这里组件没变呢?啊?因为你如果说用你自己的代码去改变的话,那么他是监控不到的啊,他监控不到你的变化的,他不像哈西,哈西可以监控你这种改变他监控不到的,也就说他的内部啊,使用的是他来改变路径的,因此呢,可以做出无刷新的效果, 但是必须要支持 h 五的浏览器啊。如果说你那些不支持 history api, 因此呢,你就做不到这种模式。 history 模式,因此这种模式呢,兼容性呢?没有哈西好, 但是现在的大部分流量记得都支持了啊。呃,我们这种这种模式也是用的最多的,因为看着最舒服。好,咱们来看一下这种模式吧。最后我们来呃,总结一下,你看这个路径,用这种模式的话,这种路径得到的路径是什么?这是斜杠对吧?看都不看哈西。呃,这,这个路径呢,得到的模,得到的路径呢?就是 albert 这个东西呢,得到的是 blog, 对吧?改变的时候呢,它内部呢,使用的是 history api, 可以做到无刷新的变化路径 好,我们把它调成这种模式。还有第三种模式呢,叫做 x drag。 这个玩意呢,就了解一下就行了啊,我们平时不咋用的,除非你要用,用到什么。呃,手机应用上面 还不是那种网页应用啊,还是那种原声应用啊,或者是混合应用里边,那么这种情况呢,才会使用这个。这个玩意是什么呢?就是说有的环境里边呢,是根本就没有浏览器的,比方你玩一个手机游戏,你给我找一个手机游戏的浏览器是啥?没有浏览器,没有浏览下来的地址栏呢?哪来的哈西呢?哪来的 pythonym 呢?哪来的 noki? 都没有。因此这个时候呢,还把路径保存在内存里边,你可以认为就是个变量来保存我们路径。这变量呢,一开始的值是这个,将来要变化的时候呢,就把这个变量的值变了啊,就这种东西,总之呢,就是这个玩意呢,不是很常见啊,我们将来如果说呃浏览器就是那个在呃移动端要去使用, 特别是移动端应用要去使用那个 view report 的时候呢,可能会用到这个东西啊,现在用不到了。好吧,这就是我们路由的三种模式。 关注路易简介号的同学,打断一下,我是袁老师,你能跟着我卷到这里,那我就再送你一个能卷死所有人卷的五体投地的课程。这套课就是我录制的大师课, 里边包含原理,原码,思想,还有笔面试题,这些都是求职提薪跳槽绕不过去的内容。并且呢,我毫不夸张的说,论这些内容的价值,如果说一份工作年薪三 十万,那么大时刻这几天讲的东西可能在你的面试中就能值十万。当然说他里边涉及到的面试题,只要你面试的时候遇到了,这是大概率事件,你把我给你的答案,不用百分之百,能够说个百分之六七十,对面试官的杀伤力都是核弹级别的, 不管他曾经面试过多少人,这种场面他没见过,我一点不跟你开玩笑。当然呢,我也欢迎各大公司的主管面试官前来参考借鉴,同时呢,也送给各位同学拿去学习提升怎么领取评论区第一条,进粉丝群,然后根据提示领取就可以了。

今天我们继续来开发我们的权限管理系统啊。嗯,本来上节课说,嗯,这节课是做那个前端的相关的一个开发,是不是?但是我发现他这里面如果去我们用的是 vi 刚奥特命他们来的,是不是他这里面有一个接口啊? 嗯,我看一下前端,前端他这里面有个接口,他,他本来这样的,他接口的话他在这里面会去授权,嗯,查你的信息是不是? 嗯,他这里面会去调验一下你这个借口,然后这个借口呢是用来获取当前的一个用户信息的用户信息的,所以呢我们这里面需要去,嗯,开发为这个去再去开发一套这样的一个借口。 所以呢这里面呢我大概定了一个这个协议已经定好了,我给你看一下获取当前用户信息,然后我们这里面结构名字叫这个或者用户信息的话,这里面是直接是拿, 拿这个托坑呢,拿这个托坑之后的话,然后直接返回当年的一些用户信息,这里面目前只有一个角色 id, 后面的话会在填充进去一些权限啊数据,因为现在我们还没做权限,是不是咱还没做那个权限啊?当年只有一个用户和角色。好,所以我们现在 开始开发一个借口,叫开润的是不是好?开润的话,然后我们需要去获取当前的拥护的一个操作信息,然后我们再回顾一下啊,我们之前,嗯,我们在做这个网关的时候,我们 把这个小火车,我们在做网关的时候,我们是不是做过一个这个过滤器?是不是在做过滤器的时候我们把这个,呃,请求头信息里面的那个 tok 给他提取出来了,是不是给他提取出来了?给他提取出来之后的话,我们放作为 牛头像这个给他放到了这个拍捞的里面,拍捞的里面去了,对吧?所以呢现在呢,我们是需要去 把这个请求投取出来,取出来之后,然后我们做怎么做呢?我们我们接下来看一下啊?首先我们需要去在微博这里面,因为他都是有一个微博项目,是不是?然后在微博里面我们需要定一个接口,我们定一个那个方法有条子啊,有条 要掉色,然后这里面我们去创建一个类叫优质康泰克斯,优质康泰克斯我们定一个优质康泰克斯, 然后呢这个呢就是我们需要去可以通过这里面拿到我们自己的一个当前的用户的一个 id, 九二二,一个客人的优子 id, 是不是?然后当前的一个用户 id, 好,然后这里面我们怎么去拿呢?首先的话我们肯定要需要从那个请摇头里面把头信息给他拿出来,对吧?好,我们这个里面 首先我们这样啊,我们首先我们一般从那起牛头里面,从一个静态方法里面,我们是一个静态方法,这是一个静态方法,静态方法一般从那个我们静态方法里面怎么一个工具在里面怎么去拿这个 请求信息呢?我们班通过的 request quis request contact, 因为这里面是的没有那个 ht solex, 是吧?所以我们可以通过这个方法,然后点 get request attraputes, 然后点 get 开了,这没有是吧?因为 我们这是一个 sole 的项目,是不是?所以呢?我们需要给他转一下 solelet 啊,这边都是需要给他转一下,转完之后的话我们就可以点 get, 搁这点害了。 点 get 黑的是什么来着? jump, 点 get request, 对吧?我们首先要拿他这个啊,黑了,这个其实应该有吧?对,然后拿到头呢头是就是我们在网关里面给他塞进去的这个东西有拍 lot, 我们给他解析出来 拿到他的一个,这是他的一个托肯的吧?托肯好,然后拿到托肯之后的话,我们需要嗯用那个 gwt 的话进行给给他解析, 其实也不用接 w 解气了,是不是我们直接通过它是一个接字嘛,对吧? 大家看这里啊,这里面我们塞进去这个掏坑啊,其实已经解密过了啊,我们通过 那个解密过了,因为我们头肯是头肯是那个是加密的,我们这里面网关传到后面的话都是一个解密的形式, 就算不借口,就算就算不借口。好吧,我们通过这个拿到了,拿到之后的话,我们现在因为他这个需要进行编码的,要剪码,编码过的 可以看一下这里,咱编码过了,咱编码过后,我们需要给他解码出来点抵扣的 ur, 抵扣的点按对扣的套款, 然后因为他这个方法已经被嗯气用了,所以我们需要去带上我们的编码,所以才能拿出来编码之后,然, 然后他这里面会有一个异常,我们把它可以用 把包裹捡来,对吧?好,然后这里面拿到这个之后打哈,嗯, ok, 然后拍那一下啊, 因为如果他照到这边来的话,基本上这个都是有指的啊,都是有指的,也不是也不一定。嗯,我们拍完功一下。 好,如果四川赢 uts 加颜色 nbat yeah yes, 浪三呢?这边没有浪三是吧?这边没有浪三。这边没有浪三的话,我们就把它这个里面是银啊 biss 我们用先用一下啊,就这么点先用它吧,如果它这个是空的话就直接是返回了,返回负一, 我们这不需要,咱们直接弄就行了,对吧? 复习啊,如果在里面复习的话就说明当年英文是不存在的。 嗯,空的话我们就这这这这判空就返回空。好,然后这里面的话我们给它解决出来了,解决出来之后,然后我要解散, 换同样的方式,如果 object 是 jct, 这个是,这是 no 结算 object 的,如果结算不结的有时空的话,说明没有解决成功,是吧?没有解决成功,我们没有返还诺, 然后在后面,然后接着我们接着从,接着我们接着去取出去 给他浪吧,给他浪,给他浪,浪回来浪,浪回来。是这个, 这个看一下我们当时怎么存的啊?当时我们不是在这里面有一个奥斯吗?奥斯模块的话,我们进行存储的时候 好像不是塞了一个幼崽的过去了吗?是吧?所以我们现在给他取出来幼崽的,幼崽的,我们给他取出来我看, 然后就直接返回吧,直接返回这里,不管他在不在,我们继续返回啊,这里面的话肯定返回,是让他闹吗?他是不存在的,对吧? 好,然后我们在这里面我们去拿到了优泽康泰克斯去 get 看着你的腰带的,拿到这个当前的一个腰带的,然后我们一样的,我们去调用这个,我们不是有个用户详情方法吗?对吧?然后然后呢我们去拿这个调用这个方法 调整方法,在调用之前呢,我们需要去判断一下,如果他是唯空的,我们稍等一下, 我们给这个订到 sos 里面去吧,因为有很会有很多地方去使用的这些用户信息呢,对吧?所以呢我们把它订到这里面去, get, 开上的柚子衣服放在这里面,柚子 id 的话我们这边就不要了,就不传了, 接着我们去用,然后获取当前用户信息, ok, 然后这里面我们继续通过悠着悠着卡萨克斯的 点 get, 看这右载 ad 点 v 啊,拿到这个右载 d, 然后这个里面不就是有一个那个 get 坐在第三页吗? 右侧这台啊,右侧这台车,是吧?然后拿到这个开任的右侧 id, 点为啊给他返回, 我们断言一下,点拨一空啊,让我们自己听一下,对不对? 然后我们需要定一个蕊刀的扣的,那咱们的蕊刀扣的话,我们需要重新定一个用户不存在,是吧? 我们其实他这个是当前用户,当前用户未登录,是吧?我们应该是,嗯,可以提示这个操控费发货技巧,对吧? 因为我们没有解析出来当前用户吗?所以我们可以去用这个,然后我们继续当演,当演这个不为控。如果 果是根据 u zd 是有的,但是根据 uzd 去拿他这个信息的时候,他如果是回空的话,我们就会需要提示用不存在的 永不存在,然后这里面就直接反过去就走, ok, 后面反过之后,然后我们就直接 rattel, 点二点, will, 二点二点, ok, 对吧? sexy yourself, search yourself will, 好,我们这个借口已经完了,对吧?完了,然后我们,我们重新启动一下,啊,我们测试一下啊, 测一下, 哎,项目已经启动了,对不对?然后我们再看一下获取造型,用心看能不能拿到。 ok, 这个当前这个是当前登录的一个用户信息,对吧?是爱马仕更新,好,我们现在给他换一个,换一个换成,我们怎么换呢?怎么换?就是在这里面登录的时候我们去切换一下,我们现在目前不是登录的是爱马仕一二三五六吗?对吧?我们现在先还是登录我们之前的爱马仕 啊,发送,然后获取到一个新的托根,是吧?造了一个新的托根,新的托根的话,然后我在这里面我再去用他应该拿的就是当前的一个新的托根信息,对吧?那个管理员,那个信息,好,这个我们就完成了,好,我们先给他结束。
