00:03
哈喽,大家好,我们本节课来讲解微信云开发云模板的基础能力模板里边的小程序码和小程序链接,那么呃,基础能力模板它里边主要的能力就是在云开发的上面给你封装了一些具象的一些功能能力,你可以不需要编写以及对接微信相应的接口,就可以直接在前端或者是其他的云函数里直接去用了,那这样的话会方便你自身的开发,专注于自身的业务开发就可以了。然后呢,呃,其他的一些方案以及接入的工作都由云模板中间来去帮你去做串联,好,那我们现在开始去做一些,呃,就是我们给大家过一遍整个小程序码和小程序链接模板的使用,我们的每一节小节的课程里都会给大家去过一遍,呃,过一个啊,云模板的,呃,基础能力里边的一些东西啊好,那我们这节课主要去讲小程序码和小程序链接。
01:03
我们首先在微信ID里,我们直接去打开我们的一个项目啊,这个项目的话,我们在这里演示给一个演示项目,然后项目里边有一个按钮,它发起调用,然后我们在这里的话,我们可能会去调用一些内容啊,就是我们去调用一些代码,然后在这里演示我们最终的成果。好,我们现在开始去转到云模板,我们通过右键通过云模板或AI配置页面,当然的话大家也可以打开云开发控制台,然后在云开发控制台的云模板中啊,在上面云模板中,然后直接去进入云模板的控制台,都是可以的,都是可以的,好,那我们进入云开发云模板里边,然后选择我们自己的这一个云开发环境,然后呢,去模板中心找小程序基础能力里,微信小程序码和链接,那么在这里的话,他给我们展示相应的一些接口,然后呢,我们。
02:03
就是他说这个模板里有什么接口,你可以直接用,然后呢,呃,如果说你感觉你需要这个东西,然后可以直接用,那你就安装模板,安装模板需要一会儿,然后我们等他安装完毕。呃,安装完了之后,我们可以看到这个安装的这个状态以及按钮都消失了,呃,我们返回回来,我们也可以看到这个微信小程序码和链接的这一个应用已经安装了,我们查看详情里边啊,然后我们直接转到接口展示,我们就可以直接用了,那么这个接口的话,它其实是发送了一个呃云函数调用,但是这个云函数并不是你在云开发里的那个云函数,它也不会往你的云开发里的环境里去安装这一个cloud base的model的这一个云函数,它只是在整个的链路层中给你做中转,所以你直接去用就可以了,你只要保证安装模板成功之后,你就可以直接去用了。那么我们现在开始啊,我们都体验一下啊,体验一下我们复制整个代码,然后呢,我们回到我们的整个,这是我们的IDE里,我们的ADE,我们直接复制,复制这里的话,我们呃,通过点击按钮我们触发,然后获取,呃叫什么叫小程序码,然后。
03:18
后呢,我们显示出来,那我们大概改造一下啊,我们在这里改造一下,呃,我们首先加一个loading,如果加载比较多的话,那就呃拉取中生成中吧,生成中好,然后呢,这里的话我们直接去改成awa,然后呢,把我们的回调啊,把我们的回调的这种形式改成await sense这种形式,然后呢,这里边的结果我们直接返回出来,返回出来,然后我们打印结果,然后打印完了结果之后,我们迅速的我们取消我们的,呃,我们的取消我们的加载状态啊,就基本上是这个样子,然后里边的内容的话,大家可以看一下备注,然后注释啊,然后看一下这里边的相应的内容,然后根据自己去做修改,我们这里我们改成开发版啊,当然也也没什么用啊好呃,我们直接。
04:17
编译啊,重新编译运行,然后呢,我们发起调用。发起调用,我们能够看到,在这里我们能够看到我们的,呃,我们的模板已经返回了数据,我们的result里面,我们能够看到有这个临时的文件路径,以及非有ID,我们在这里我们直接拿到临时的文件路径,我们展示出来,好,我们在这里大概做一下结构,嵌套结构一下,呃,这里是result,然后里边。直接复制啊no。呃,然后呢,判断一下,如果说临时路径是空的话啊,是空的话是呃,不是空的话,那就展示出来啊,打印出来,然后直接把我们的这一个路径直接放进去,好,如果是空的话,那就相当于来说你获取失败了嘛,那你就获取失败啊,小程序小程序码获取失败啊。
05:35
那么继续重新运行生成中,好展示出来啊,这就是展示展示出来了,那么这里的话是一个嵌套结构啊,然后我们把呃瑞里边的result解出来,然后去取,如果如果说没有因为调用失败了,可能他没有那么默认用它,那么他去一个对象去解解构,解构临时文件路径,然后呢,解解构如果是空的话,或者是如果是嗯没有东西的话,那就默认是no,然后我们在这里判断no,然后我们直接下来就好了,那这个其实是一个这个这个这个这个这个正常的一个呃小程序开发的时候的一个使用用法啊,当然的话,大家也可以自己做其他的正常的来用就好了啊。那么接下来的话,这是第一个我们的小程序,小程序的码,然后另一个的话就是获取不限制的小程序码,大家可以看这2个啊,这。
06:35
这两个其实就是data里面有不一样,我们直接把data里面拿过来啊,这data里面拿过来。这里需要注意一下,这里会检查默认的这一个page是否存在,如果你没有发布的话,那这个就不行啊,所以你要改成falses好falses之后,然后我们重新运行,重新运行发起调用好,当我们弄完之后啊,我们获取完了之后,呃,我们再去演示一下第三个,第三个叫我们的一个短链接啊,短链接这一个的话,只能是给到电商类目,然后去获取短链接,这个短链接是这个短链接是这种形式啊,是一种是一种,就是在这里是一种,这个我们以井号开头的一个人们在微信内直接打开的啊,我们正常的个人小程序,或者是不是类目适用的小程序,我们是不能用的,然后我们这里也体现不出来啊,就是大家如果去调用的时候,大家会出错的,大家可以在这里看一下,给大家去复现一下。
07:42
好,这里会出错的,他会说你已经受限使用这一个,受限使用这一个那个接口啊,这个其实并不是模板的问题,而是你自己小程序的资质的问题,如果大家有小程序里有这个相应的电商的类目,就可以使用这个接口了,然后呢,并且正常的返回,那在这里就不演示了。好,那么整体的话就是他在模板安装的时候,会自动的在你的云开发环境里去安装相应的工作流,这其实都是每一个都是工作流,然后呢,呃,外层你通过调用云云云函数的形式去调用这个固定的base model的这一个名字,它就会在链路里直接给你转到相应模板里,相应的值,相应的相应的那一个操作的一个接口,然后呢,Data里边是正常接口里获取的data。
08:42
啊,所以一般来说像小程序码呀,还是其他的手机号呀,用户信息呀,他在获取接口的时候,它都是统一的model的值,只有里边name啊,Data里边的name,它是相应的接口的名字,以及data里边的data,它是相应接口里传的入参,然后正常的出餐的话,他都会按照出餐的结果正常出餐,所以大家在做其他的或者是未来去做,呃,有其他更多的一个小程序基础能力的模板的话,大家可以做到举一反三,先安装,然后再使用,如果你不想安,不想使用了,那你直接删除掉就可以了,删除掉之后在前端它就无法去展示了,会显示一个model不存在,比如说我给大家去随便加一个,就是这个是绝对不存在的,对吧?然后呢,那给他发起调用,它会给你显示,相当于资源不存在,你需要确保已经部署或发布相关资源。那么基本上来说,不同的接口。
09:42
它是data里边不同的内幕,而外层的这一个内幕它是一个固定的,它是不可变的,然后你也没办法通过自己去部署一个同名的云函数来去覆盖它,它是最高优先级。好,那我们本节课程主要是就这些,那么呃,如果你还想去了解更多其他的小程序基础的话,欢迎关注我们的文档,以及我们后面微信学堂的各种实战课程。
我来说两句