00:00
好来咱们接着上课,那么下午呢,我们要整的东西就比较有意思了,来首先我们看一下我们上午呢,这个界面做到这了,对吧?啊哎,我这先去我做一个操作吧,大家看我这不是未登录吗?嗯,登录的话就是你点击它呗,有点卡了。我先把这个关掉它,然后呢,我再去查看所有的项目。不是他没给我二维码,我没有办法扫,这样我全部关掉它,然后呢,我会把这个我们的开发工具再重新打开一次。来我选择小程序项目,呃,我们叫他这个。
01:06
哎,这个是咱上午写的一些东西,稍等一个图片,一个文字,这有个按钮没有问题,然后呢,我再把我写好的那个给大家打开啊,我们来参照着看一下,这有个。项目演示。OK,打开了以后,来我们对比着来看一下,那首先这一个写好的和咱们上午学学的这个区别是这的东西是动态的,就是用户不一样的话,我显示的内容肯定是不一样的,对吧?哎,那也就是说接下来我们要学习一个如何去啊获取用户登录的信息啊,那到现在为止我们提出一个概念叫如何去获取用户登录信息,就是大家以后你们在的去开发小程序的时候,当你一想到想用它里边的什么功能的时候,通常来说我们去找哪呢?去找这个API啊,这里边呢,有各种各样的方法。
02:18
来,我们随便搂一眼,你会发现这些大都是不以微信开头啊,哎,这是小程序为我们提供了一个全局的对象,就叫微信,而后边这些呢,都是它里边分装好的方法,又叫API。又叫API,那这个时候呢,我们要去整的一个,这是媒体来把它先收起来。我可以先给大家把这些都收起来,可以看一下,这是有很多的这个分类啊,啊有很多的分类,那首先我们要讲的是这个开放接口。开放接口,这大家可以看一下,这有一个叫用户。
03:00
信息,来点击一下这个方法来看右侧的内容。先先不看这个,注意啊,我们先来看这个直译是什么意思,Get user INF很好获取用户信息,注意里面是不是需要传一个object对象,哎,对象,而object的参数说明呢,我们在下边来也列出来了,大家可以看一下我们下边呢,有这么多的东西,嗯,这都是object里边的属性,属性啊,那现在这些呢,是是否带上登录信息,其实这些现在我们不用它超时单位,重点是先看一下这三个。Success获取成功的回调需要呢失败的回调,而在这和我们以往不同的是,它多了一个叫complete,那么这个东西呢,是不管你成功与失败,我是不是都会去调用啊,啊,都会去调用好了,我们先用这个接口啊,先用这个接口,大家想我现在想要拿到用户登录的信息,你觉得我什么时候拿它比较好?
04:21
那我们什么时候去拿比较好?也在受到解决。你什么时候拿,就看你什么时候想用,对吧,那你说我当前的小程序,我什么时候想用了。呃,正常逻辑是这样的,就是说我当前这个小程序的这个第一个页面,我一打开,我是不是就想让用户看到他的头像,以及他的微信名。那也就是说在我页面渲染之前,或者说将要渲染的时候拿到是最好的吧,啊大家能能不能想到点什么。
05:01
我们可以在哪去获取它呢?哎,很好,我们可以在生命周期对应的Co函数里面获取,对吧?呃,那这个时候呢,上午也给大家说了一下,最先执行的时候on的,那其实我们越早越好的话,我们是不是就可以在这去获取一下啊,所以呢,在这我们去干嘛呢?去获取。啊,我们去获取用户登录的信息,那个方法怎么写,微信点get叫user一个回车。嗯,这就是他编辑工具的好处啊,你会发现他帮咱写了很多东西,这个对象是他直接就有了,那我直接去写一个东西啊,Success。这是不是成功的,回家我们拿一个小常识啊,你们觉得那我在这里边,我是不是肯定想拿到用户登录的信息,他应该在哪放着。
06:01
啊,对。这些成功的回调必然有个行参吧,到时候他拿到数据是不是就是13来,我去CTRLS重新让它编译一下,我们打开调试器来到cons。注意看下边这是不是有个打印啊。有同学可能上来说error message,这不错了吗?其实没错。你看下面这。不是,我们直接看这个u INF for u INF是不是一个对象来点开它,注意we看URL什么意思,对,就是每个人对应的那个用户头像的地址,来我呢可以去访问一下,这就是那个用户头像,这也太模糊了,挂了吧,来那接下来还有什么是我们要用的,注意这个link内什么意思啊称其实在我们中国人这叫什么小名大名小名是吧,嗯嗯。
07:05
好,那我们用到的信息在这,那接下来的问题是如何把这个信息是不是显示到页面上。哎,这个时候大家回想一下,上午我说了一个东西,就是说页面的数据问谁要问data塔要对吧?那也就是说我们现在要想办法把我在这个成功回调里面拿到的数据放到哪对放到贝塔中就可以了,那你说我能不能这样先写一个,我先整一个1INER,它上来是不是没有,或者说我直接给他一个空对象。懂我的意思吗?嗯,这是初始化用户的数据,那么接下来我们要做的时候,拿到这个数据去干嘛?去更新data中的user INF for,这个大家能理解吧?哎,如何更新呢?它有它的套路,首先得用这个东西。
08:11
This,哎,This很关键,那这个race到底是谁呢?我可以在上边去给它lo一下这个this。这不这个race吗?注意这是不是有它的,对,这不是咱们上午定义了两个方法吗?没有问题啊,这个race是谁呢?是当前页面的实例对象。就好像我们在view里面定义的组件类似什么是当前组件的实例一样啊,是一个套路,是一个套路,OK啊。而我们要修改贝塔中的,呃,这个数据呢,必须是这次点注意这是,这叫set data。我想问一下大家还记不记得react里边如何去修改状态?对叫其实套路是不是一样的?OK,我们要修改的是谁呢?什么要修改这个user INF?
09:12
没有问题,那其实要修改的UUF,我是不是把下边这个。一会一会拿拿出来就行了,它在哪是不是在data塔中吧,那直接写呗,贝塔点一会一会是不就完,OK,我去更新一下来大家帮我找一个东西。就是你们以后,你们现在要学的是什么呢?不仅是要学知识点,这个是最基本的一个东西,当然以后上班想要更上一层楼的话,你应该去学什么东西啊?有两个东西,其实第一个叫如何去设计代码,我们写的所有代码是需要提前去设计的。
10:02
什么叫设计呢?你拿到一个需求,不要着急去写,你最起码大概的去规划一下,我这里面有可能分为几个板块,这几个板块我可能用到的技术是什么?最怕那种是为了实现而实现,就是有的同学拿到设计稿上来,咔咔先把头部随便就整完了,看上去特别快,但是往下一写,发现上面那个白写怎么办?把结构拆掉再重写啊。所以第一个要做的是大家会去设计代码,而第二个比较重要的是你们要有一定的排错能力。排查错误。这个很关键。哎,之前有的学生呢,一看到这种一堆红的就慌了。那怎么办?慌了,第一步可能是哎勤奇快点的同学,CTRLC,然后呢,百度翻译啊,要不然翻译,但是通常你去翻译的,你会发现它翻译的不准确,那有的同学怎么办?百度你在这能想到个啥?
11:09
啊,所以呢,还是得靠自己来,我们一块来看下到底是哪错,Says is not对吧?他说我的self data不是一个方法,首先我可以跟大家保证一个事情,我的self data没有拼错,那你说谁错了,认错了,来,那我们来分析一下,我刚刚这故意给大家打印了认,这明明是对的吧,那到这认为什么就不对的呢?很好,你现在是不在这个API成功的回调里面,那这个方法肯定不是我当前页面的实际调用的。对吧?所以this的指向是不是有问题啊,那怎么办啊,比较笨的办法是let,什么let之间等于。
12:07
这太low了,你们ES6的学完了,对,在这我是不是可以用介头函数去解决这个问题啊?哎,如果说有同学没接触过ES6,或者是ES6比较失力的话,一定要把这些看一看。OK,那这个时候我CTRLS保存。首先下面不报错了对吧,接下来我们要确定一个事情,我这个数据到底有没有更新到我当前页面那个data中呀。哎,那我接下来教大家如何去查看当前页面的数据。还是在这个调试器这找哪个呢?这有个东西叫APP data,点击这个来,这其实列的很清楚,往往这看这。朕告诉你是哪个页面。这不很明显是我当前这个index这个页面吗?OK,那再往下message是不是我初始化一个user INF,诶这很明显里面已经有数据了,是不进来了。
13:10
那说明他就更新成功了。没有问题,那既然我们的data中的u in有数据了,那其实页面就可以直接写了。首先这这个东西我就不能用它了。那怎么写?记住在这里面写的变量,你要自觉的去上一个表达式,也是两个大括号,那么在这应该是user in for,点叫away URL,诶,这个U,这应该小头的命名法应该是这个吧,我们看一下。就他吗?那么接下来还有个na是不是这个昵称啊,来CTRLS1保存我们看页面啊,少一个东西,哎,正好大家看这是不就没有了,没有了,因为我们没起到上前面的应该是少一个一会in它吧,好没有问题。
14:13
嗯,OK,那这样的话呢,我们就拿到了这个用户的数据,看上去很简单。嗯,但是有这样一个问题啊,之前有同学也遇到过,我现在上来就拿到用户的信息了。说明一个问题,我之前同意让他拿了。按理来说,他应该设计这么一个选项,大家想,如果说你下载的一款应用没有经过你的同意,就拿到你的私人信息,并且给你展示的话,是不安全的。站在用户的角度上去考虑,用户对你这个软件是不信任的,最起码你是不是得问我同不同意啊,我同意了你是不是才拿,才能拿我的这个私人的信息啊,那现在为什么能拿,是因为我同意过,我授权给他了。
15:04
有的同学假如说没有授权的话是拿不到的,我可以去演示一下啊,那这个时候呢,我就要说一下这个清款从这。这开发工具啊,真是有时候一动它就黑屏。好,大家看我把这个点开,里边有很多清除数据,要不然你全部清除,你也可以单独清除一个一个,我现在其实清除谁就行了,这有个授权数据,对吧,我来我点击一下。就清除成功了,那这个时候呢,我重新再去编译一次走。首先想都不用想,你看这这。光板对吧,来再往下看这个一会里面还有数据吗?没有了。那这个时候呢,你就拿不到用户登录的信息。关键是啊,我们这样做不太完美,是不是就拿不到,也没有提示让用户去授权一下,或者是去干嘛就没有做处理对吧?而且大家看一下控制台有报错吗?没有报错还有个很奇怪的事情。
16:16
我刚刚是不是写了get?这个根本没有执行。对吧,如果执行了,是不是应该去打印一下那个贝塔。Success没执行,那其实我立马就想到一个东西,你成功的没执行,那是不是有可能就是失败的执行啊,那这个时候呢,我就统一的避免出错,我们在这统一的用什么呀。对诶这个应该是英文的,我同意,那在这去用英文,那其他的我们先不考虑,我去cons.log啊打一个log,那这呢,我们是获取用户数据失败,来我CTRLSR它去编一下我们来看。
17:01
果然他是个走的失败的这个国家,那假如说用户获取数据失败了,那是因为啥,是因为你之前用户没有授权。你们去玩一些微信小程序的游戏的时候,你每次一打开的时候,先弹出一个界面,是允许授权获取用户的那个头像,那些见到过这个吧,那就是问用户你要不要获取。在如何去实现这个呢?来,我们来到官网,这就是现在我们可以看这句话了,看这句话了,他说了,注意这个接口有调整使用,该接口将不再出现什么授权弹窗。就是我刚给大家说那个场景来这个时候可以用什么呢?用这个家伙button引导用户主动进行授权操作。
18:01
对,这是第一步,第一步OK,那来我们可以去跳转一下,也好,大家可以八,这很明显这是个组件对吧?那去哪去能找到它,这是不是有个组件,那我们过来可以在这边去找,哎,这这不是这个button吗?来我点击一下button,这是button啊,这个组件上面可以去添加的一些属性,其中有一个叫open type。这个属性对应的是微信开放能力。我们得找到open type后边可以跟什么属性值,那这个时候呢,大家就习惯性的往下翻,下边肯定有说来。这不是open的有效值吗?找一个东西。当你的open time get u in的时候,我可以给你现那个弹窗,可以出现那个弹窗,那这个时候来回到我们当前这个项目里面,来到结构这,嗯,先把调试器关掉,呃,注意啊,这是头像,这是姓名,我在头像的下边我去加一个东西,就叫button,假如说这个呢,我就叫它获取用户登录信息。
19:25
对吧,那接下来如果说我们就是想拿到那个弹窗的话,你得去设置一个open time,它这叫叫什么来着,Get user info来确认一下。是不是就是它没有问题,那这完这个以后,我CTRL去编译一下。头像虽然没有,但这个八字怎么出来了?这不是我刚放了个八字嘛,有点丑怎么办?你去给他整点样式呗。这不是button吗?OK,那这个时候呢,我们可以去设一个fo size 32r PX,来个border,呃,来个ESSO类的井号999,还来什么呀,Background,这个background的话,我们直接让它和外边那个颜色一样。
20:24
是不是更丑了,反正这个你们可以自己调,咱们主要现在是去实现一下这个功能,好,那这个八我这样写上了,有什么用,有什么用呢,大家看着我点击它。这是不就问我是否去获取你的公开信息,昵称头像的,当然了,你只有点允许的时候才能拿到,点拒绝肯定没用。对吧?好,那到这一步的时候,我们可以去做一些操作,那我们先把样式关掉,把结构也先关了它,也先关了它,那现在我一点这个,假如说用户点的是拒绝的话,你说我在刷新页面能拿到头像吗。
21:15
肯定拿不到对吧,只有你一点击这个用户授权了以后走,注意看当前界面没有,那是因为他根本不知道我用户授权完了,我是不是还得手动再去编译一次。走。是不是又有了,那这样的话很明显不行啊,不够智能对吧。不够智能。来,我们再还原一下,我还是把这个授权数据。清除掉再编译上来,应该是这个界面才对吧。但是有这样一个问题,是不是假如说啊,有的用户人家之前就授权过了。
22:08
你像我我这个当时注册的时候跟着流程走,我上来直接就给他授权了。如果说用户之前授权了,我问你我还需要出现这个button,比如说你第一次玩,你是不是需要去授权啊,第二次呢。不用是不是就不用了,一旦第二次我们在打开这个小程序的时候,用户是不是已经授权完了,注意授权这个操作只需要一次就够了。那也就是说当用户再次登录的时候,我还需要这个button,肯定不需要了,再次登录应该是需要这个头像才对,这个大家能理解吗?那你说接下来我们要做一件什么事情?这个显示不显示它是固定的吗?
23:00
你是不是应该根据用户是否授权来决定啊,所以接下来我们要做一个很重要的事情,注意我还是在onload里面去做。还是在这儿去做,接下来我去做一件事情,判断用户是否干嘛,哎,对,是否授权了。哎,如何去判断呢?那我在这直接写,还是微信这个对象,它有个方法叫open,我相信大家这个应该很能理解open setting什么意思,Open是打开什么设置的意思啊,哎,在这里面呢,有个success。OK,那这个时候呢,这应该是也有个data才对,这都是成功的回调嘛,我直接去conso.log这个data。来,我们来到控制台,呃,有没有发现他这儿帮我去。
24:04
直接打开了一个设置呀,但是这个open三星这个设置啊,我测过啊,它这个显示的还不一样,其实这应该是有一个按钮才对,这是打一个是允许,一个是不允许,但是我发现在这个开发工具上面是没有办法去显示的吧,有时候有,我先告诉大家,这好像是一个开关一样,一个on一个off,很明显我的电脑上面没有,可能你们下面有的同学待会去测的话,你可能能测到这个东西啊,有的同学没有,那既然没有的话,你说我还能去用这个open setting吗?那假如说用户这也没有了。对不对,来那这个时候呢,来我们在这儿还能找到一个东西,刚刚我们是在那个API里面。API里面来,API里边我们往这边去找找,你说我应该用哪个比较合适,嗯。
25:13
那假如说让大家自己去找,你说我在这要找一个东西,你说我应该找什么,这有个授权是吧?哎,有同学可能看到这儿了,是提前向用户发起,呃授权。请求调用后会立即立刻弹窗,哎,这个其实和那个点击button的作用是不是一样的。那如果说我用这个方法的话,它上来是不是就直接出现那个弹窗了啊,这是一种方式,那我们现在用button的话啊,我们也可以不去使用它,那这个时候我直接来说这有个open setting,这是直接打开设置,既然直接打开不行,其实它对应的还有一个叫get setting,这个能理解啥意思?
26:01
来,犯困的同学,你站起来啊,嗯。GET3,什么获取设置啊,这个其实就是拿到当前的设置,那那这个时候我们重新去编译,不让他去打开这个界面,OK,来到调试器。你们发现这有个对象,嗯,首先这个看这这个这什么意思。用户设置的内容,但是发现里面是个空对象对吧。啊,这样我说的话对比不出来,大家看着啊,我先去做一件事情。我先去拿授权一下。来授权一下,授权一下,注意啊,现在这个用户设置这个空的,那我再去编一次,我们看一下最新的这个用户设置的这个。里面是不是有内容了?有没有发现有内容了?注意这是一个对象,对象的属性名是不是叫school you in对应的值是什么处?
27:11
那我们能不能根据这个对象里面的这个属性来判断用户是否授权过呢?刚刚没数学是不是压根没有这个属性啊,数学过了这个属性对应的值是不是正好没错,所以我我说我可以这样写,看看大家能不能理解。这是判断用户是否授权,那我得在这加一个判断,判断谁呢?贝塔点这个author that,它下边是不是找一个属性啊,我问一下大家,我能这样点吗?啊,我能这样点吗。行不行不行,你这是一个不规则的属性,它俩是个整体吧,如果说我点一个,他点一个,它意味着scope是不是也是一个对象,我再去点一个属性吧。
28:06
记住了,当遇到这种不规则的这个属性的时候,你去获取或者是设置的时候,必须要用中括号的形式。而里面的属性名是不是字符串,那接下来我写到这来,大家说假如说它能进我的一本说明什么,这是吧,用户已经授权啊,那同样的道理,如果说进else呢,这是吧,没有授权,这个能理解吗?因为啥如果是没有授权,里面没有这个属性,那我点一个他是不是取到这值是安find的。对,Find转换有一半,这不就是false吗?所以它是不走else。OK,那现在我们已经能区分出来用户是否授权了,那我问你接下来我们要做什么?
29:04
首先这个八他不是一直在。只有用户没有授权,你是不是应该出来了?哎,那也就是说button这应该有一个样式,这个样式它不应该是固定的才对,我看那好好看这啊,我写一个style,这不一样式吗?相当于什么类点样式一样,我写个。那你说我这后边马上要写block还是not,我写啥都不合适,为什么这样说,我写那的是不是一直隐藏了啊?那这个时候我们应该是有一个变量去标识一下,能理解吗?Is,哎,对,Is so,假如说上来我们为false,哎,那这个为啥都行?
30:09
其实。这还不是由你来控制吗?有同学上来为处,那我们就没处,逻辑是一样的啊好,那这是不是A设为处啊,那回头我们来看一下这应该怎么写,首先这个东西现在不能写死,后边是不是要用一个判断呀,在这的判断我们通常会用什么三元表达式?也叫三目表达式是吧?三元运算服务器是指,那这个时候因为你要写GS,我是这样写,大家能理解吗?首先我们是不是得根据那个is,哎,对受如果是它没出,我这应该是什么?哎,对啊,那就是block,那接下来呢,那这儿就是。那哎,这是不是小于号对的吧,那这个时候我去CTRLS去保存一下,大家看一下。
31:05
现在是不lo。对的吧,这不显示了吗?也就是说接下来我们根据用户是不授权去动态修改这个in售数据完了在哪修改,咱刚刚不是做这处理了,这个用户授权和没有授权吗?那在这你要修改这个状态怎么修改z.set贝塔那在这。对,这有点卡,稍等一下is show为什么false,下面这个其实改不改它都行。因为我默认了,这是不是就是没错对的吧?嗯,先留着它来,哎,有同学想到了,你要有这个警觉性啊,这个其实不对吧。OK,那这个这呢,我也需要将它写成什么,是不是写成介头函数ctrla保存。
32:09
首先你来看刚刚那个button特是不是隐藏掉了,隐藏掉了好,那我们再测一遍啊,假如说我把授权的信息先给他关了。来,那这个时候再编译。显示他应该是对的吧。这个答案能理解吗?哎,没有问题,那我再点击这一个。拒绝或者说是允许,我是不是又去修改一下用户授权的状态呀,那第二天有个问题啊。我假如我就点个允许呢。我都允许你要拿到我的信息了,你不应该给我展示一下我的信息吗?对的吧?啊,那我们现在很明显没有这样去做。那怎么办?
33:03
我说了就现在的状态,咱是不是手动去编译啊。那你说你让他自动编译怎么办?自动编译无非不是重新去判断是否授权,然后获取用户信息吧,那其实你看我这些逻辑是不是都写在load里边。对的吧。那也就是说,当用户一点击那个授权那一下的时候,诶就点不了我刚刚干嘛了。刚刚是不是授权成功了啊,它那个点击只有一次,就你授权完了就完事了。那这样的话就有问题啊,来再亲。我问一下他,我什么时候让他重新去刷新啊,你还只能是点允许的时候。
34:00
你如果是用户点拒绝,你说我有必要给他再刷新一次吗?刷新是不是也需要耗资源啊,没有必要,那也就是说咱们接下来要知道的一个事情是什么,用户点击完八字以后,他是点允许还是点的拒绝?对不对。这个能理解吗?OK,就是看用户点的是哪个吗?只有允许的时候,是不是应该刷新一下展示用户的信息啊,没有问题。好,那接下来我们就要研究了,如何知道用户点的是哪个。哎,这个时候我们来看一下,找到button。OK,来直接往下翻找到,哎,这翻的太快了,找到刚刚这个get看这。这句话看看能不能理解,可以从首先这个名字你可以看一下叫bad get in回调中获取用户信息。
35:07
首先这是一个P,它对应的是不是有一个回调,哎,那这个时候啊,我们就可以这样做,注意它已经告诉你了,要用这个属性,那我就给他加上。这一看就是是不是绑定获取用户信息啊,后边对应是不是有个回调,那你就给他写一个什么回调啊,我们在这就叫它啊handle处理get user啊,我们叫它in,这是我自自己定义那个方法。那这个方法是不是得在GS去定义一下。OK,来,这是onload,那我就放到这儿。注意,这一定要加一个逗号。既然是回调,那也就是说我拿信息是不是有人给我传入。
36:00
哎,那这个时候呢,我去conso点来log OK,我去拿一下这个贝塔。嗯。或甚至是我可以前面给大家加一个标识,在这呢,我们表示它是用户点击了。CTRL保存一下,打开我们的调试器,注意看我一点。我随便点一个啊,拒绝。出来了吧,也也就是说刚刚那个回调函数是不是成功执行了,哎,后边一看它传入的是不是一个对象啊,那这是一个啊,我们还看不出来,我应该找哪个标识去判断,我是否点击了允许,我再给大家点击一次看着啊,我这把点的是允许,那他是不是按理来说应该又给我打印个对象才对,我们一对比不就知道了。来,我把这个也展开,你要找哪个?
37:02
好一点,来,我们往上拖一点。让你们找,你们觉得找哪个合适,很好找?找不同嘛,你T是个对象对吧,如果说点击的是拒绝里面是不是只有个error message啊,但是你看我点同意了,最起码多了个它,那我是不是能利用detail是否有这个属性。来判断用户点击的是允许还是拒绝啊。OK,那接下来我们应该怎么写?在这我们应该是判断那用户点击的是否是允许对吧?E,如果说data塔中的detail下边的data塔为处说明什么,这是么说明啊,当前用户点击的,这应该是点击的是允许,只有这个时候我们是不是才要去重新让他刷新一次页面。
38:20
没问题。创新页面无非不过求我们想让他重新拿一遍用户的信息吧,而重新拿用户信息的操作时候在onload里面。其实有一种最笨的方式是。围绕unload再执行一次不就完了吗?是吧?理解我的意思吗?咱们获取用户信息显示这些操作不就在onnoad里面吗?最笨的方式是让onnold去执行一遍,那也就是说如果说他这点击是允许,我是能,我能直接调用吗?
39:01
哎,有同学已经啊有这个感觉了,前面是不是应该加一个类,想都不用想这些生命周期的勾子函数是否护当前页面实力的,所以是通过这次来调用。呃,继续重新再来,因为我得先让他的状态没没有授权的情况下。OK,点击它允许注意看是不是刷新了呀,刷新了那这样的话很明显有点low啊,你写代码写的不雅,为什么呢?我设计的时候哦的本应该就执行一次,你现你是不是人为的让我多执行了一次啊,不太好,那怎么办?的执行,无非不会就跑这点代码叭,那我不就把它分为一函数不就完了吗?来判断是否受取。哎,这太灵敏了,到这。
40:06
那这个是把获取用户登录信息的拿走。那咋咋整再定义一个函数对吧,那这样呢,我们就讲了get user in for,现在我是不是自定义的函数,然后呢,先加一个逗号。那自定义的这些函数,注意你调的时候也不是直接调用法,哎,很好,相当于这些方法,是不是都是供我这个实力去使用啊。来,那我们先看一下是不是这样。是不是有说明方法成功了?同样的道理,这个方法你也应该给了谁?那这就不能是this这了吧,你是不是让他执行就完了。Ctrle保存。啊,对的,没有问题,嗯。有同学考虑这个指向什么?
41:03
啊,有的人这是个回调,为什么这的意思就对了,那只能说明一个问题,这个回调回调了。就是其实就是当前页面的实例嘛,对的吧,啊,没有问题啊,大家别看就这个主页面就这点东西啊,其实它涵盖的内容还是挺多的,挺多的,好,那这节课呢,我先先讲到这儿来,咱们把这个视频。
我来说两句