微信小程序的部署过程稍有繁琐,这里记录一下主要的部署步骤和遇到的问题。
一、准备工作
1. 购买云服务器
尝试过阿里云/腾讯云/百度云/华为云等四大云服务器,操作都差不多。这里以百度云为例。
2. 购买域名
小程序必须要使用域名,可以在云服务商系统购买。购买后要求备案通过才能使用域名(一般周期较长,一般为1个月内,需要填写资料/上传相关签名资料后,等待审核。具体按照网站备案要求操作),然后在百度智能云平台里进行DNS解析即可。
3. 申请/购买ca证书
微信小程序的接口要求是https,所以需要购买ca证书。云服务器自带的ca证书没有与域名绑定,因此需要自行购买,但一般花费较高。好在有免费ca证书可用(有效期1年),可以测试,如下图所示。
二、webapi发布及配置
1. 云服务器部署SSL证书
官方文档有详细说明,https://cloud.baidu.com/doc/BCC/s/Okmvmtv3x
2. 将开发好的webapi程序(我这里使用的是.net core 6 的web api)发布到iis。然后再添加绑定https(主机名填写域名)即可。
三、uniapp发布到微信小程序
借助于uniapp的开发工具hbuilder可以很方便的一键发布微信小程序。
点击hbuilder菜单的发行->小程序-微信(仅适用于uniapp),打开如下窗口。
微信小程序名称自行填写,微信小程序appid需要登录微信小程序管理后台获取。
密钥文件也是在微信小程序后台获取。生成key文件。IP白名单可以添加执行上传微信小程序时操作的电脑的IP。只有添加了IP白名单的IP地址,才可以执行上传微信小程序代码的动作。
填写相关信息,选择密钥文件路径,发行即可一键发布。
四、微信小程序官方配置
服务器域名要正确配置,且域名要求是https协议。
此外,微信小程序需要独立的Email邮箱(一个邮箱只能绑定一个微信小程序),另外涉及到收集用户资料的小程序(比如身份证号等),会上架被拒。
参考资料:
1. 云服务器部署SSL证书-IIS
2. https 发生413错误 未显示页面,因为请求实体过大
3. 微信小程序上传图片报错:uploadFile: fail url not in domain list