微信云托管使用
微信云托管使用
微信云托管文档点击
我这里以Springboot 项目为例
一. 创建本地镜像Docker-Image
微信提供的springboot模板我们只需要修改相应参数
- 使用命令生成本地镜像
docker build -t springboot:1.0 .
-t 设置镜像名字和版本号 docker bulid文档 - 运行本地镜像
docker run -p 18080:8080 --name springboot:1.0
二. 发布云托管服务
如果你选择模板创建springboot 他会自己给开通MySQL5.7的服务,如果你不需要,可以关闭,我这里选择手动创建,新建之后是这样的
然后来到腾讯云的的容器托管服务
他会默认给你创建一个云托管的生成的命名空间下生成一个镜像,如果你是第一次使用托管服务,以后云托管生成的镜像都会在这个命名空间下
然后点击快捷指令 就和docker hub差不多上传镜像到这里
1 登录到腾讯云 镜像仓库 docker login ccr.ccs.tencentyun.com --username=yourname
2 复制重新命名一个tag,名字必须跟你注册账号一样 docker tag springboot:1.0 新名字:1.0
3 推送到腾讯云那边 docker push 新名字:1.0
4 本地拉远程 docker run -dp 18080:8080 新名字:1.0
这里如果你是第一次使用容器托管服务,需要设置你的登录密码,docker login 会用到密码
回到云托管的服务控制台选择刚刚推送的镜像版本发布就好了,当然你也可以设置一些发布时的敏感参数
三. 小程序的调用方式
- 首先在 小程序的app.js 初始化云托管服务环境
// 小程序启动之后 触发
onLaunch: function() {
if (!wx.cloud) {
console.error('请使用 2.2.3 或以上的基础库以使用云能力')
} else {
console.log('init微信云托管')
wx.cloud.init({
env: '???', // 填入云托管环境ID
})
}
},
- 调用方式 如果你熟悉wx.request 这个也很简单
wx.cloud.callContainer({
"config": {
"env": "自己的"
},
"path": "/api/count",
"header": {
"X-WX-SERVICE": "自己的服务名称",
"content-type": "application/json"
},
"method": "POST",
"data": "",
success: function(res) {//处理逻辑}
})
四. 参考链接
访问微信服务器获取token报http 502解决方式
微信云托管可以免鉴权调用小程序/公众号微信开放接口,免证书调用微信支付接口,可以参考链接
也可以前往微信云托管控制台-服务管理-云调用中关闭开放接口服务。
获取openid,在容器内收到的从小程序端或已登录的 web 端发起的请求 header 中,有以下包含微信信息的 header,其中包括 openid 等用户信息:参考
部署云托管redis服务
如果你的项目需要用到reids参考服务,服务间的调用互访使用内网域名,微信云托管暂时只支持http,还不支持tcp
更多推荐
所有评论(0)