taro 使用云函数

    科技2024-07-25  11

    使用云开发必须配置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') } })
    Processed: 0.012, SQL: 8