00:00
Hello,在这一小节啊,咱们准备我们的云函数上线啊,并且让我们的应用在我们的真机上测试,然后我在真机上扮演杨左这个角色,跟我们模拟器,咱们先进行聊天测试,看看咱们这些发礼物发弹幕啊,包括我们点赞买商品优惠券使用这里有没有什么问题啊,其实我发现问题是挺大的了啊,你列位要是不信的话呢,就按照咱们这个接下来的流程啊,跟客们啊走一遍吧,好吧,那接下来咱们来首先第一步上传代码,打开我的云函数,这里不用说了,找到你当初部署在腾讯云上的那个云函数,我们是部署的北京下面的这个I'm live product,这里点开之后的话呢,接下来在这里咱们点一下加载我们的文件夹,上传我们最新的文件夹代码吧,在这儿有一个在线编辑,打开本地上传文件夹,咱们点一下上传,找到你的那个目录,来客们找到自己的目录,是在云直播code文件。
01:00
夹下的这个文件夹吧,是不是哈,这个没有问题吧,OK,点开之后咱们点击1218个文件哟,点击上传很快啊,压缩很快,然后最后就点击这个部署,咱们这样的话呢,我们后端代码就上线了,到底好不好用呢?诶你可以先做一个简单的测试,就是咱们可以访问一下咱们当时那个电商的后台系统能不能访问到,就知道我们这个代码部署成功了没有,如果这块部署成功了啊,我就很自信的告诉大家,我们成功的列位来咱们在这给它来一下叉掉这个了,我们看一下这个地址地址,咱们这个地址一直用的是他,而且这个地址咱们已经在小程序的授信域名中已经加过了,好点开之后看一下这个地址对不对,很明显进入了我们的直播带货后台系统,哎,这都没有问题客们对不对,我们现在也能正常去玩的,我们把这个价格给他改成这个什么AA,然后点击确认aaee,看看数据库中,我们对于这个。
02:00
Good字这一块的这个数据对不对,我们呢,找到我们的可test的中啊,找到我们这个固字这里对不对啊EAE,然后的话呢,Price是11啊,所以说我们现在已经成功的把云函数上线了,你看一点没有问题,太轻松了吧,客们对啊啊,然后接下来的话呢,就我们要想让代码重新走页面,就得把我们的对应的一些数据给它清空一下,别清空错了,User必须要清,要不然每次都不会走登录页面了,点击删除,点击提交啊,没有这个数据呢,就以后,然后接下来的话呢,把我们的good子这里清掉,重新刷新,诶说错了,是我们的room里面的有两条数据给它删掉,我们的room子里面列外是这两条吧,2526这两条啊,前面四条假的千万别删,你删了,你又得重新造假数据啊,删掉之后完活,接下来再来到你的这个群组里面,你这个群组不能有啊,你要有的话就加不进去了,所以要解散两个群组,哎,把这些数据全部给清掉之后。
03:00
不好,接下来的话,再来到我们的小程序端这里来,来到小程序端这里之后,我们要改个地址,因为你现在不走你的local host9000了,把你的request这个核心地址改成我们这个地址,另外是不是把这个地址ctrl a ctrl c复制过来,站到这里,把后面这个斜杠给它删掉啊,走这个地址啊,走这个地址,然后的话呢,再通过我们的这个地方啊,咱们的详情这里,咱们把这个给它勾选上去什么呀,校验以前是不校验,现在一定要校验了啊OK,走这个校验合法域名来重新的编译一遍,现在走的就是咱们的校验合法域名,这个相当列外,那这样的话就来到这样一个页面来了啊,其实我想说的哈,在这里的话呢,有一步你是看不到的,哪一步呢,就是科润一会儿还会报一个错,就是让咱们添加授信域名。大家说科你不是已。
04:00
嗯,在这里添加了吗?来,我看一眼,我在这里添加了这个授信域名,有这个地址的吗?这不就咱们这个地址,所以说好用的呀,你加过来,我之前视频中咱们已经一块加的,我都看见了,还有一个地方要加的就是后面这几个,你看这几个啊,Web SDK,这个qlo web team啊,这个qq.com,还有socket这块的域名也要加上去,大家说你是怎么知道的,是因为之前呀,我并没有加这个域名儿。然后的话就出问题了,然后他就给我在控制台报了一个错,他告诉我说,诶,你是不是授信域名没有加呀,然后这样的话给了我一个链接,我把这个链接记录在咱们的文档中的这个位置来了,啊上线云函数没有问题,授信域名周尼列位必须把这些给加进去,点开之后它告诉你了,是因为咱们小程序从二点一一开始之后啊,我们这个SDK采用了web socket代替长群了,要想使用web socket就必须在小程序的后台中把web socket域名也配置好,所以他告诉你配置好socket域名,配两个,这两个是socket域名。
05:10
配在你的后台的安全域名中的socket地址中,这两个配置咱们的HTTPS这里啊,所以这块的话大家之前都看见过了,两个分别配好啊小程序的安全域名怎么配置,大家可以再去看看这个文档,包括客人之前也告诉大家怎么去配的,一定要加好这两个地址啊,这两个地址不加之后啊就会出问题的。好了,接下来这些工作都做完了,列外想一想啊,上线云函数做完了吧,数据库清空了吧,诶地址改成咱们真实的后台地址了吧,然后对应的我们在这个地方已经改成了我们的校验合法域名,并且把这几个数据域名已经都加进去了,这两个啊都必须加进去啊,WXS,凡是这个QQ相关的啊都加进去了,也都没有问题了,全都是我们的安全授信域名了,好了,接下来我们就来做一下这个测试的,咱们测了,现在模拟器测一把吧,我觉得要不然在手。
06:11
那直接测不会翻车吗?好吧,我们先在模拟器上,咱们测一把模拟器都不好过,我跟你说来点击编译之后。清空这一块儿,点击登录啊,获取我隐名这个信息我允许啊,直接就进来了,咱们来看一下,此时进来之后啊,就我一个数据,对呀,咱们把养索都删了呀,没养索数据了,好了,这里的话呢,都是未开通状态,所以点完之后这都正常,那我现在只能是开播了呀,那科文就要来一个直接开播,一开播这一下子好家伙在这就已经崩了,那还玩什么玩呀,我还做什么做呀,别做了啊,所以得亏没在手机上测试,我手机测试还得自己录屏,太麻烦了,我现在这地方测完了,我就会发现有问题啊,有什么问题呢?列外来吧,咱们来看一下,在这里的话,你会发现我们什么不能解析这个Jason input这里,诶这块是什么问题啊,这里咱们来看一下这里哈,因为这块坑之前调查过了,所以说我会很快的找到结果,你要是自己刚开始遇到的话,我建议大家可以找一找,为什么会报这个错误啊,你可以把。
07:21
视频暂停,找找这个错误,错误产生的原因是因为在这里呀,你看一下咱们这个group customer fail这里呀,你想我把原来数据都删了,重新进的新数据里面怎么可能有上货的内容呢?所以VALUE6值第一次一定是空的,任何新用户进来,它的按固子,这个一定是空的,这个按的固子一定会有,因为咱们在我们的即时通讯语音中申请完了,加上这个字段了,但这个value一定是空的,是空字符串,那空字符串怎么了?客们你看看当年你对于空S干了什么,我当时在这里做的例外,我记得是在前面这里,我加了这一个什么呀,Filter的这样一个方法的一个过滤啊,在前面这里,而且客把很长的一段代码都写在一起了啊,很自信那段代码是不会报错的啊,但实际上呢,列外可以看一下,在这里你就在这里对于good类似这里进行了一个per解析,你知不知道你的good类似的可能会翻车,你的good类似的,如果你看处使这个空字符串号,你对于空字符串点per。
08:21
字你进行空字符串解析,这不就报这个错误吗?所以在这里的话,咱们一定要做好一个处理啊,我们货上一个什么空的这个数组,那这样来说的话,列位如果是空字符串,哎,或上这一个空字符串一一个数组的这样一个字符串,它至少解析起来是个空数组,它不会报错,这句话一定要加好了,诶要是不加这句话,咱们连模拟器这一关都过不去呢,好,重新的来再编译一遍,这一次就没问题了吧?来,咱们一进来之后点击我要开播喽,诶就能看到诶我们正常的这个直播间的这个功能了,是吧?好了,那接下来的话呢,让客们自己偷偷摸摸的做一个手机的一个扫码测试,因为我说了,我们还要测一测,能不能跟他通上信啊来,还有咱们的什么直播状态都对不对,咱们都可以测了,点击预览之后,然后客人在这里啊,来一个手机的一个测试吧,另外好了,我们在这拿我的手机进行扫码,准备我实时。
09:21
客户准备的,客们用的这个账号的话,是我杨佐这个账号,可们可以用手机扫码的,我用的是杨佐的号来进行扫码。科们正在登录中啊,这个时候的话,大家说科们我怎么知道你登录成功了呢?哎,我现在登录登录成功,你只要这样刷新一下就行了,来你刷一下拉动这个地方刷新一下,咱们在这里啊,我这边有点卡住了小程序,我的小程序好像又卡死了这个我这个界面,所以客人在这里啊,没办法啊,只能重新的呀,再开一下这个小程序吧,啊被卡住了哈,嗯,完全卡住了,退出也退出不了了,那这样我给它切掉它。
10:21
好了,那位kare重新的打开了微信小程序,进入了咱们的项目了,那这个时候大家会发现有一个杨左用户已经在里面了,那我想说的问题是什么呀?我想说客人已经在手机上已经登录好,注册好养老用户了,那这个时候呢,你看一下这样一个效果,客要准备点这个什么立即开播功能点开开播之后啊,很明显我现在已经可以看到我的内容了,他家说我看过见没关系,你刷新一下之后就知道杨博在直播了,哎呀,这个功能好用啊科对不对,好用,那科现在给它关掉,我现在离开这个直播间,重新刷新一下之后,他就未直播,所以我再次进去,咱们进去之后测了功能是什么功能呢?好了,咱们测的试这种聊天交互功能,点开之后来聊个天吧,咱们一起啊,在这里的话呢,一起聊个天,大家不要等待说这块会有影像出来,因为模拟器是不支持的,至少咱们聊天功能我先先测一下嘛,啊这种呃,脸对脸的这种聊。
11:21
咱们不着急好了,那这样我先跟他聊个天,我现在要说一句话了,在手机上哈,AAA发个广告,发个公告啊好。你看杨佐说了一句话,那这个时候的话,尹宾也可以正常说话嘛,诶诶你好啊,对不对啊,这个时候我们这个杨佐的话呢,在这个说点什么呢啊法。诶,我点错了。啊好了,这个时候的话,我再重新的说一句话,收拾收拾啊,一回车之后的话呢,你看看就这种直播的话是没有问题的,那这个时候的话,科们在给大家来做一个测试,我要杨左直播间里面的话,咱们啊自己啊给自己啊发一个礼物啊看一下发一个礼物,大家会发现这里就报错了,哎呀,这里已经报错了,说杨左这一块怎么不正常来说的话,在这个位置上会出现吗?注意我现在是引兵用户。
12:18
对不对,他在这里看到的是杨佐,这里的话呢,确实应该出现这个什么呀,我刚才是发了一个礼物呀,发了一个火箭,但这里确确的是我们的这个空的什么都没有啊,然后这个时候我点个赞呢,你会发现点赞了之后,诶,这一块又出现了一个空的,就很奇怪,这里就整个这里就很奇怪,来一张优惠券的使用,领取了优惠券好用,但这块又出现了一个空的啊,这个很神奇,然后我在这里的话呢,啊,我点击一个关注吧,点击关注之后关注了又出现一个空的,另外这一块出现了问题是什么呀,我点击发送这个,呃,小仙小小花发送火箭都不行啊,这块出现的问题还是得调查呀,调查后的结果就是我们在这里我给打个log就知道了啊,这块大家有没有关系说看不见,看不见一点不耽误我们测试啊,在下面这里。
13:13
我给你找到啊,我给你找到我们发送礼物这里你记不记得当时咱们在send的时候,我找一下这个send的这个gift这个方法的时候,来gift方法的时候,Sin的gift你当时是带参数的,带了这样一个参数传过去了,所以在这个S的下划线give的时候呢,我们确实收到了这个data.value了,来我给你做一下测试,你会发现这样一个效果,如果是我自己发礼物的话呢,我点一下我自己发礼物这个一这个log的话呢,打印出来里面是带有物,我们这个啊,我解析完了已经把这个data.value那这样我直接不要解析,我直接打出来这个data你看一眼好好不好,我打印一下这个data就行了,好,咱们在这里测一下,我重新的再来一遍,我现在要什么点击这一个什么,发送这个礼物,大家可以看一下,如果自己发的话,我是影评,我自己在这发,我给主播送礼了一个火箭。
14:14
里面是有VALUE6尺的,但如果是别的用户他们发了火箭,你收到的是什么呢?我给你测一下,我们在这里我点一下这个火箭,你看你收到的是什么吧,来列位咱们改了代码了,所以我这里能看到这个最新的这个一一打印出来是什么?这是杨佐,因为我现在在手机上操作的杨佐发过来之后,它没有value属性,是一个xtenion属性里面是他了,所以这就说明了一件事,在这里请切记啊,记住画重点了哈,如果是自己发这块是value,如果是别人发这块就是tension,所以在这的话就很尴尬,是不是,那客人在这里就要什么呀,我们这块用到这个data.value的地方的话呢,你就要和上一个什么呀,data.extension这样一个关键字,哎,把它给放在这里,放在这里,然后这个时候你又搜到你的data.Y6到底有几个,都给我找出来了,太好了,只有这么六个彩哈。
15:14
这是第一个,那这是哪里呢?这是我们啊主播送礼这块也有对不对,我们这是gift的name和gift的UR啊,这个是这里都有,好我的都改了吧,把这块复制一份啊tension value是自己发的时,在value里面,别人发来的时候,你这边被广播了,你是在xten这个字段里面了,好了,保存之后的话呢,来再找还有吗?再找来找这个是打印的这一块,这个没事啊,这个是什么商品上架的时候也有一个data.value6,所以我要给他改成什么呀,data.value6护上它,哎,然后呢,在在这个地方找到这个也是购买了这个商品,所以这个地方咱们也得给它换成这一个贝塔点Y6X pen这里我再找找还有没有了,来找一找,都改了吗?都改了吗?
16:07
最后确认一遍哈,咱们从第一个开始,第一个就是给主播送礼,data.value或者他解析之后找到内幕,OK,这个是我们的data.value data.extension extension2个都改了,也没有问题啊,然后这就是我们这个是商品有更新的时候,data.tension有了,好,接下来这就是我们的这个是白裤子买买商品的时候,这个也有了,好了也没有问题了,对不对,好了,这就没有问题了吧,最后咱们再来测一下,注意我编译的时候,我这边是最新的代码了,是不是我点开准备看杨组的直播了,这个时候我们这个手机并不需要更新程序,因为我发这个消息我也没没改,我只是把监听这块给改了是吧,那这样的话,我们重新的刷新一下页面,咱们看一下我们的杨组的话呢,已经在直播中了,OK,点开之后列位看了哈,我准备跟杨左,我开始我开始自己给自己点赞了,对不对,我自己给自己点赞啊,这个一下子把另一个bug给暴露,说这先换。
17:08
这个发礼物吧,发个鲜花礼物,诶你看可以了吧,发个火箭的礼物,诶可以了吧,是吧?哎,在这儿的话呢,我领个优惠券,优惠券没问题哈,这个我们给他来一个什么上货上上架商品吧,在这里上架一个商品,咱们看一下给这个杨组上架商品好了,上架完成之后,在这里咱们看一下有没有上架新商品,有了OK,注意不是我自己买,我自己买肯定没问题啊,之前就是自己点,咱们都测过,都一点没有问题,点完之后确定一点没有问题,现在是我作为这个在杨左直播间的我这个主播哈,我自己点啊,也就说你被广播之后得到了这个消息有没有问题了,点开之后大家会发现你看就没有问题了,但是大家会发现现在我能够点赞了啊,我也能够发火箭了,但每一次之后我们都会多得到一条消息,这是为什么呢?在这里这一块产生的这个原因,就是我们每一次发消息,我们这个。
18:08
个叫message,这个监听他都会走一遍,讲理吗?也讲理,哎,我们在这里监听的这个事件里面有一个什么事件呢?我来找到哈,有一个叫做接收message这样一个事件,咱们找到在前面这块message这里,我们不管是发其他礼物,点赞,优惠券,关注,取消关注都会走这个,走这个收到消息,因为这些底本来就是消息嘛,都会走他一遍,所以说的话,在这解析完之后,他就没有点message属性,就是个空的,那就会显示多出来一条,那在这里的我们的做法就是为了防止这个问题的话,你就在这判断一下就行了,判断什么呀,如果没有点message这个属性,咱们就return就可以了,列外啊,如果为假的情况下啊,取反为真,那咱们就走这个return,好,这样再测一次之后,我们给大家来看一下这个效果,来运行完之后,我们现在我刚才手机已经这个关屏了哈。
19:08
我重新刷新一下,好了,直播中了,开始了啊,客人准备发了啊,客人准备发一个,呃,这个从头开始测试,先走这个关注,诶我还没进去呢,先进去。好,进去这个页面客户从关注开始,先点一个关注,你看就不会再有多余的废话出现了,取消关注没有问题吧,然后在这里我们来一个什么这个领取优惠券,来领一张优惠券没有问题,在这里我们来购买一个商品也没有问题了,我们在这里发送一个火箭对吧,没有问题,发送一个小鲜花也没有问题,点个赞对吧,也都没有问题,就不会有多余的废话出现的,列位你看这就是我们这一个功能啊,我们在这儿点击这个,点击这个退出了,好了,列位你看这样来说的话呢,我们这个效果的话呢,就测试完了啊,当然这只是咱们的存聊天界面的一个测试,那最后在这里可能给大家总结一下哈,就是我们在开发完上完线最后测试的时候啊,我们在模拟器上就遇到了很多问题,这个问题的话呢,主要归根于咱们以下的这几个,第一个小问题就是。
20:19
在这里由于我们第一次VALUE6值一定是空的,所以说你当时gc.POS解析那个VALUE6一定是出问题的,所以我在加了一个什么呀,这样一个效果和上它之后就好了,如果这个值是初始值,是个空字符串,或上它最后解析出来它也是个空数组,至少不会报错对不对?诶这样就解决了第一个问题的。第二个问题就是为什么我们呃杨组发了或者是将来什么铁锤钢带或者其他使用这个小程序的用户发完之后,我们被广播收到的消息会有问题,而自己就不会有问题呢?因为被广播收到的消息的话呢,是在data点呃,自己发的消息data点八六里面,但是被广播的消息是在extension这里面,所以凡是用到Y6的都要货上一个extension,万一Y6每件没有吃就走extension这一块,这样就没有问题了,对吧,嗯,这咱们这一个,那最后一个就是为什么我们不管是关注取消关注,然后优惠券还是我们在这里点赞还是。
21:19
怎么样呢,都会多说一句废话啊,就是因为我们每一次这种消息都会走一次,咱们这一个什么message,这个监听函数,我们在之前的这块有一个监听函数,我们的message在前面,我们找找,找到它这个谁关注了啊,谁领取了优惠券,他都是发消息啊,所有在这这个message的话,能收得到也很正常呀,列Y那我们在这里做一个小处理,如果这个message为假的情况下,就是没有这个字段,它不是真正发消息的,咱们就给他这一块,诶取反为真就同而出去了啊,就不会再走这个加入到咱们聊天区里面去,所以就不会显示出这句废话来了。好了位,这就是咱们在这块所遇到的几个小的坑,咱们把这几个小的坑啊给大家填好之后的话呢,那最终最终啊,可能要在我们的手机上给大家做一个测试的,那下一小节啊,大家来看一下,作为啊蜂巢直播带货小程序的直播带货第一人,大家一起来看一看。
22:19
喜不喜欢主播的直播呀?
我来说两句