1.部署项目
跟着步奏走,需要注意要有MYSQL_ADDRESS,MYSQL_PASSWORD,MYSQL_USERNAME这三个参数,用来连接自己的数据库。
Dockerfile什么的可以没有,部署好后在服务设置中设置。
2.小程序调用
在app.js中
先初始化
onLaunch: function () {
//init 云托管
wx.cloud.init({
// env: "其他云开发环境,也可以不填" // 此处init的环境ID和微信云托管没有作用关系,没用就留空
});
}
再改造request请求,url使用云托管提供的外网地址加上后端接口地址,这里提供个工具类
/**
* 封装wx.request请求
* method: 请求方式
* url: 请求地址
* data: 要传递的参数
* callback: 请求成功回调函数
* errFun: 请求失败回调函数
* token: token值
**/
wxRequest(method, url, data) {
let _url = __config.basePath + url
return new Promise((resolve, reject) => {
wx.cloud.callContainer({
config: {
env: 'prod-***************', // 微信云托管的环境ID
},
url: _url,
method: method,
data: data,
header: {
// application/x-www-form-urlencoded
'content-type': 'application/json;charset=UTF-8',
'Accept': 'application/json',
"X-WX-SERVICE": "******" //微信云托管项目部署名称
},
dataType: 'json',
success: function (res) {
if (res.statusCode === 200) {
resolve(res.data);
} else {
reject(res.errMsg || '系统出小差了');
}
},
fail: function (err) {
reject(err);
}
})
})
}
3.后端改造
后端需要改为支持https请求,或者使用nginx 或 tomcat 修改配置来支持https请求。