由于网上有关Taro框架使用微信云服务并没有太多教程,花费我很多时间,于是写下本博客。有什么问题欢迎提出。
项目源代码见:1.1.0版本涉及到本博客代码
为了将数据存储到云端服务器,而不仅仅是本地缓存,学习了微信云服务的相关用法
云服务配置
首先在开发者工具界面点击云开发,开通微信云服务
在设置界面可以获取到环境ID:
为项目配置云环境,要在project.config.json
中添加"cloudfunctionRoot": "cloud/",
这里的cloud
就是云函数所在的文件夹:
project.config.json
:
使用云函数
为了将数据为每个用户保存在云端,需要先获取openid,于是先创建一个云函数(此处省略配置文件)来获取openid
在微信开发者工具中新建云函数:
编写index.js
文件:
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
console.log(context)
// 可执行其他自定义逻辑
// console.log 的内容可以在云开发云函数调用日志查看