00:03
哈喽,大家好,我们本节课程来学习微信云模板里小程序消息的这个基础能力模板的呃能力和使用过程。呃基础能力模板本身是通过对微信小程序生态能力做了封装,提供更简洁的接口,专注业务逻辑,无需操作底层通知和简健全细节。那么通过小程序消息这一个模板,我们可以在小程序中通过直接通过函数调用的一个形式,几行代码就可以完成发送订阅消息,那么我们开始我们的这一个使用过程,首先我们转到我们自己的这一个小程序的项目中来,在这里的话我们先去做安装啊,我们右键通过云模板或AI配置页面打开,然后使用云模板跳转到云模板的控制台,那么这里会有一个呃,等它加载这里的话,会自动给我们跳转到这个云开发的这一个。
01:04
环境中去啊,如果没有的话,大家也可以切换,如果没有云开发环境,呃,它会有相应的提示啊,大家可以开通一些云开发环境来去继续使用,点击创建应用,在小程序基础能力里,我们去选择小程序消息,我们今天去讲小程序消息,然后点击安装模板啊,等他安装完毕。好,安装完毕之后,这里的安装按钮就消失了,我们就可以直接去用了,我们这里直接去转到接口展示里,我们通过看这里边提供了两个啊,一个是发送订阅消息的这一个接口,另一个是创建activity ID的一个接口,我们先来讲发送消息,发送消息这里的话是发送订阅消息,那么首先我们先完成订阅消息的逻辑啊,我们点击这个文档,然后我们跳转过来,我们大概看一下这里的过程,呃,我们在在组件在API里啊,在API里我们直接去选择开放接口,里边有订阅消息,我们请求订阅消息啊,请求订阅消息我们在这里可以看,然后呢,我们直接把这个代码拿过来啊,我们拿过来,然后呢,通过在这里我们直接点击按钮发起调用,点击two b纸呃的这一个函数啊方法,然后呢,我们直接在这里直接通过它来去请求好。
02:29
那么请求这里的话,它有一个参数,这样那个订阅消息的这个模板的ID,这个模板的ID是需要你在小程序开发者后台直接去获取,那么通过你自己申请模板,或者是通过公共模板库里,通过类目去选择模板,你选择相关的一些个模板之后呢,你就可以能够得到模板ID,以及相应的模板ID里面传的这个详细内容,好那么我们得到它之后,我们继续我们把这个模板ID拿过来,好直接我们先设一个啊,设一个变量值,然后呢,直接把这个模板ID拿进去啊,当然的话,这个模板ID可能会在你的业务中,可以放在服务端中,直接通过接口返回,也可以写死啊,这个看你自己的实现,然后呢,我们在这里我们直接把他ID直接通过一个数组传进去,为什么会是个数组呢?就是一次发起订阅可以有很多,就比如说你同时要申请三个订阅消息,一次性的订阅消息,或者。
03:29
这订阅消息,那么它弹窗的时候,上面会有勾选,就是用户允许,如果允许所有的,那就相对于来说,就是这三个模板消息,那订阅消息就直接能够同意啊,用户同意订阅了,你就可以发送了,如果用户取消勾选了一其中的一种或两种的话,你就只能去呃发送他允许的,那剩下的那一两种啊,然后其他的那两种就是拒绝的,就是你虽然能发,就是你能调接口,但是用户收不到,是这么一个样子,那么我们再去它调用成功之后啊,它会有一个返回,我们在这里打印这个返回,但是这个返回的话,主要其实是返回用户到底接受不接受,以及相关的这一个他们的ID到底是哪里允许,哪里拒绝,然后你再做后面的一些呃考量嘛,那么我们这里试一下啊,我们发起调用啊,允许,那么这里的话,它会给你返回啊,返回一个。
04:29
A ER messageage, 然后呢,并且把每一个time ID的接受跟拒绝啊,如果是拒绝会reject,如果接受的话是accept,如果说是呃,你传了多个,他会给你传多个的那个模板ID的那个什么,那一个相关的一个接受值和拒绝值,那那这样子的话你就能够知道啊,用户已经接收了消息了,那么我们开始发送消息对不对,然后呢,我们在这里我们直接把这一个云函数的这一个,呃,就是云模板里的这个代码直接拿过来,我们大概看一下啊,这里的话就是可base model啊,这一个的话,它其实本身来说调用的这个方式大家可能很熟悉,是有云函数的调用方式,但是这可base model的话,它其实是独占的,嗯,它是一个云模板独有的一个云函数的这一个名称啊,但是它不会去直接发送到你云开发环境里。
05:29
它是在链路上有一个转发,是直接转发到云模板里的,这样一个逻辑里,就是你自己在云开发的云函数里创建一个同名的函数,不会覆盖它,所以呢,这里的话我们就不会动的,那么我们动的其实只有下面的这个name和data,这个不同的name是相关的,不同的模板提供的不同的接口,那么下面的data是这一个模板所需要的相关的值,那么这里的话发送电阅消息就是message send message, 那么这里的话我们就不变了,然后下面的这些东西才是我们应该改的,比如说我们在这里我们向他发送模板消息,那么把他们的ID拿过来啊,他们的ID拿过来,然后呢,点击模,嗯,点击订阅卡片啊,订阅卡片或跳转的页面,因为用户收到一个订阅消息之后,是可以支持跳转的,那么支持跳转,支持跳转到哪里,对是你的页面嘛,那么你就直接写你的页面,那么to user, 这个to user的话是open ID, 那么如果说我不知道open ID怎么。
06:29
功能,如果说你在服务端发送的话,那你就可以直接在云函数中去获取,上下文中去获取,或者是你自己的服务器中你去获取这一个通过库的转换获取open派ID,或者是在数据库中你自己存了一个open ID, 那么在这里的话,我们怎么弄呢?我们之前我们讲过一个一小程序用户信息,我们可以直接通过这个接口来去获取用户的open派ID啊,所以我们拿过来拿过来哦,我们在用户啊,在这个访问的时候,我们直接去拿到啊,我们打印出来这个open ID啊,我们就能够得到这一个open ID了,然后把open ID直接复制进去啊,直接复制进去,嗯,好,下面的话这个data里边啊,这是你的模板的信息,模板的信息,你需要完全去遵从你的这一个后台里边他给你的,比如说sense1.datadata,呃,data2.data,那么这里的话你也改成SENSE1VALUE里边。
07:29
是什么?然后呢,改成一个DATE2里边Y6是什么?然后把其他的都删掉,这个一定要一一对应,那么不同的类型的值,它允许的内容不一样,比如说SINCE1的话,就是允许你有相,呃就是你是文本,但是有一些字数的限制,DATA2的话,你就只能允许相关的一些数据,数据就是日期加时间,或者是只有日期的,比如说2024年,呃,5月22日啊,16:14对吧啊或者是十十十十六点16点吧,16.01吧,然后呢,Y6里边啊,31里边你就可以说,哎,记得拿快递啊,记得拿快递啊,然后呢,记得喝水啊,就就随便来来点东西啊,然后呢,里边如果说你在调试开发,然后呢,你需要让他去跳到开发版,或者跳到体验版呢,你就。
08:29
相关的值加进去,然后语言类型,这里你就按照你自己的自身随便填就行了,好这里的话我们就能保存,然后呢,首先先去请求允许之后,他就给我们发送了,对吧,发送了之后他有相关的一个结果,但是这个结果好像不对,然后呢,我们来看一下它的这一个原始的这个返回是什么,就是原始返回是一个message ID, 但实际上是已经收到了,我们看一下我们到底收没收到啊,我们到底收没收到,好那么我们可以在这里啊,我们在这里我们可以看到我们已经收到了,我们的截止日期可以改成写成了那个4.01,然后呢,提醒也是我们刚才的提醒,那么我们可以多次发送,多次发送啊,比如说我们再再提醒一次,多次发送是没有问题的,它也是在多次的接收,就只要用户订阅了一次,我们就可以发一次,用户订阅一次就可以发一次,这是一次性订阅消息,如果你相关的类目是长期订阅消息的话,那么用户订阅之后你就可以长。
09:29
长期去发订阅消息的模板,那订阅消息,那么这是这是订阅消息相关的啊,那么第二个的话就是呃,我们的这一个呃,Activity ID啊,这个activity ID的话是通过创建分享动态消息,那么分享动态消息这里的话,嗯,呃没办法来演示啊,我给大家去讲一下整个过程,实际上来说就其实是就是调用接口,然后去传open ID或者是unit ID, 然后获取一个activity ID的一个值啊,这个值的话应用在后面,应用在后面,我大概给大家去讲一下,通过文档讲一下动态消息,这里的话你需要传一个相应的一个值,除了去传这一个带这个分享的这个T之外,还要去分享这一个,就是一个is update able message的这一个值也要设为戳,然后呢,把你刚才创建的就是谁,比如说A用户发送这1。
10:29
个动态消息,你就要用A用户啊,就是你在你的服务服务器云云开发环境或者是小程序端,通过传A用户的open ID或者unit ID来来干啥呀,来创建一个activity ID, 然后把activity ID直接传进去啊,直接传进去,那么直接就是update share menu, 然后在你的小程序中直接去直接去获取就好了啊这个这个一样的,然后呢。这里填活动ID,然后呢,下面相应的啊,相应的这一个什么temp ID, 然后相应的这个值是遵从于谁呢?遵从于前面这两个开始时到期时的这两个模板ID值,然后呢,这两个模板ID值并不能够让你能够自己去定义什么文字内容,这两个ID只在不同的状态,它会有严格的不同的不同的东西的,比如说什么已开始,什么已到齐,什么已结束,这个这个相对来说是不同的模板ID,你能够去展示这这这样的效果,这样的效果啊,但是这里边的这个文字内容是不允许你更改的啊,不允许你更改的,而且你只允许在它允许转移状态的那些值上,比如说你已结束就不能转移状态了,对吧?然后呢,只有啊在某一个状态时才可以转移到其他状态,这里都有严格的限制,所以呢,当你嗯想要说哎,我要什么什么timem的ID,然后呢,并且把。
11:58
相应的原始的这一个值给它传进去之后啊,因为你,因为你一开始就是从零开始嘛,那么0它就允许你传这些,那么你后面啊,比如说你在建立一个房间,他有5个人,一开始1,然后这一个房间限制是5啊,如果加了一个人,怎么弄呢?通过Set update message这个动态消息你直接发送,发送的时候也是一样的,把activity的ID带进去,你的talkingken直接获取了,然后呢,目标值,比如说你目一开始是0,然后你要改成1,你要改成1,那么1就是什么已开始和未开始嘛,对吧,改成1,那么相关的一啊,比如说相关的下面的那些值,什么name的值,比如说这里啊,刚才我们刚才不是看到那一个叫叫这里啊,Temp的info,然后里边有相关的一些参数值嘛,那么这里的话也是你1和2也是要传相关的参数值,这个参数值在这里啊,就是它是一个对象。
12:58
数组嘛,那么对象数组里边,那么如果是你是0啊,然后呢,你要传这两个,如果你是1,你要传这两个,然后呢,只有这些,只有这些你不能够说啊,成员正在加入当前多少人,我要把成员正在加入改成成员正在火速加入,不行,这个办不了,你只能改相应的值,然后呢,这样子的话,它就会根据你一开始初始设的模板,以及你通过那一个什么叫叫叫update这一个接口,然后去每次更新的时候去动态的展示那一个订阅,就是你分享的那个消息的那一个,那一个叫什么,就是展示的那一个卡片的那一个内容啊,然后呢,只有这两个,那如果说后续小程序也推出了其他的更多的那一种节点的提醒的模板,他会在这里给你整更多的一些模板啊,但是目前来说只有已开,开始时或者到期时是什么呢?已开始已到期,那么已开始是什么?
13:58
机子呢,可以在玩游戏的时候,什么开始了,或者是组队了之后,然后呢开始了,那么一到齐的话,一般就是发在一些活动的这些邀请上,那么活动大家签到了吗?都到齐了,都到齐了,就这个样子,那么基本上来说属于一个比较小众的,比较小众的东西啊,那么这里的话有相关的两个接口,第一个的话是获取activity ID, 那么在我们的模板里面有另外一个的话就是update activity ID, 呃,就是update的activity的一个信息message,那么这个的话我们后面还会加,那么具体的话,如果大家有需要的话,可以直接去用,那么这里的话就是我也不给他家演示了,就直接是open ID, 然后呢,另外一个是通过传这个activity的ID,以及相应的一个target给的一个值,Target给的set值,然后呢,直接去获取啊,就直接去更新相关的一些信息,这是属于动态消息,那么具体的话,其他的没有加上的,如果大家有需要,呃,觉得这个东西非常必要。
14:58
啊,比如说小程序私密消息这种类型的啊,然后呢,一些获取啊,什么验证啊,如果大家有需要可以给我们提,那么我们给大家去加这里边给给大家加接口,那么大家就可以直接去happy的使用了,好那我们本节就到此结束了,那如果大家还需要去观看其他的小程序基础模板的一些课程,可以关注整个系列的视频。
我来说两句