订阅号云服务模式开发完整流程记录

88 阅读5分钟

准备工作

创建第三方平台

登录到注册好的开放平台,点击第三方平台->创建第三方平台

image.png

账号类型选择平台型,开发模式选择云服务模式,创建成功后,即可在列表中看到

image.png

点击详情进入详情页面

image.png

进入到详情页面之后,首先选择开发模式->权限集,根据需要勾选对应的权限

然后切换到开发模式->开发资料授权流程相关授权后实现业务这里的内容都是自动生成的,没法更改,白名单IP地址列表授权测试公众号/小程序列表可以根据需要自行添加

切记:不要更改后面的开发模式,一旦更改到传统模式就没法再改到云服务模式了,只能删除第三方平台重新创建

image.png

云托管平台

第三方平台配置完成后,点击服务商管家下面的立即前往,进入云托管平台

image.png

进入到云托管平台后,可以看到已经初始化好了一个环境和服务

image.png 这个环境是云托管帮我们默认创建好的,不可以删除,不然没法使用后面的服务商微管家了,我们可以在这个默认创建好的服务之上开发自己的业务代码然后更新即可,也可以自行选择新建服务或者模板部署,官方也给提供了一些模板供参考

需要注意的是,如果选择了新建服务进行自定义部署,要首先创建一个MySQL,然后在部署发布->选择代码->高级设置,填入以下变量(也可以在服务设置->基础信息中配置)

image.png

同时,别忘了在云调用这里,把具体业务中用到的微信令牌的开放接口配置到这里

image.png

服务商管家

云托管平台配置完之后,点击服务列表->公网域名访问,进入服务商管家页面

image.png

进入到服务商管家页面之后,首先要注意的授权链接生成器里面的介绍 image.png

然后进行开发辅助的配置

  1. 消息转发器配置,具体配置方式参考示例即可,其中目标路径,就是业务代码中定义的路径,端口就是发布服务时的端口,没有改过就是80
  2. proxy配置,这里配置转发端口是具体业务启动的端口,我这里配置的是8080,状态改为开启即可

配置完成,点击消息转发器中配置好的规则,进行测试,如果测试结果没有成功,请到云托管平台查看运行日志解决

image.png

多环境配置

正常来说,我们的开发中,应该至少有2个环境(生产测试),因此除了默认创建的环境之外,我们还需要更多的环境

首先点击云托管平台右上角,选择创建新环境

image.png

我们这里以快速部署模板为例,部署完成之后,然后到我们的实际业务代码中,配置不同的环境参数,具体配置方式可以看这里

配好之后,选择刚才创建好的服务,选择我们的业务代码,然后点击发布,等待一会就能看到部署失败了,点击运行日志查看报错信息

image.png

根据错误信息可知,是缺少这个叫做wxcomponentdatabase,这里wxcomponent是在我们创建云托管平台的时候自动创建好的,我们自行创建新环境的时候,是没有这个database的,点此查看更多信息

因此我们需要手动创建这个database,首先我们点击MySQL的数据库管理进行登录,其中数据库的账号密码,可以在服务列表->服务设置->基础信息中的环境变量中找到

image.png

进入到数据库页面中,我们点击新建->新建数据库,输入wxcomponent,其他使用默认值就可

image.png

创建成功之后,再去服务列表中对应的服务中重新部署一次,应该就可以成功了

流水线配置

云托管默认只支持以下3种流水线的配置

image.png

如果你的代码仓库不是以上3种之一,也可以使用CLI工具自行配置,点击右上角的帮助->CLI工具,根据文档自行设置即可,我这里使用的是华为云的仓库,可以看到如果配置没有问题,也是可以是部署成功的

image.png

image.png

全网发布

点击第三方平台->开发配置->开发资料中的全网发布,等待几分钟之后,会有一个全网发布接入检测结果,这里注意一下返回Api文本消息返回普通文本消息这两项对应的是基础消息能力,其中

  • 返回Api文本消息对应的是使用客服消息接口进行异步主动回复,这个订阅号不支持这个功能
  • 返回普通文本消息对应的是使用客服消息接口进行被动回复

另外这两项的结果不会影响全网发布结果

image.png