使用云开发必须配置appid
在默认的taro模板中,配置云函数对应的文件不会打包,所以在打包后的微信开发者中配置
原因:云开发是根据当前appid进行配置的,和项目自身无关
云数据库、云存储等和小程序无异
1、在project.config.json中添加
"cloudfunctionRoot":"./云函数文件夹名",
2、在打包后的微信开发者工具中
创建1中对应的文件夹
3、创建云函数
在2中创建的文件夹右键创建node.js云函数,创建的云函数文件夹名即为云函数名
会自动创建如下代码:event来获取传入的参数
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
...
return event.a+event.b
}
4、右键云函数文件夹,点击部署上传
如果报错
can't find wx-server-sdk
直接在该云函数目录下进入终端运行以下命令
npm install --save wx-server-sdk@latest
5、使用云函数
(1)初始化云函数(只用进行一次)
Taro.cloud.init({
env: '云开发中的环境id'
})
(2)调用
Taro.cloud.callFunction({
name: '云函数名称',
//传入的数据
data: {
参数键值对
},
//成功回调,参数为云函数中的返回内容
success:function(res)
{
console.log(res);
},
fail()
{
console.log('err')
}
})
转载请注明原文地址:https://blackberry.8miu.com/read-32753.html