云开发
1.在项目根目录中创建cloudfunctions文件夹
2.在项目 project.config.json 文件中配置
"cloudfunctionRoot": "cloudfunctions/",
cloudfunctions 代表当前项目的云函数文件夹
3.同步云函数列表或创建新的云函数
或
创建新的云函数
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() // 若只有一个云环境,可这样写 // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() return { flag : true } }
4.小程序调用时
4.1.在main.js中初始化云环境
wx.cloud.init({
// 云开发环境的ID,必须填写,可在云开发控制台获取
// 例如:'cloud1-3g3t2s71a5090705'
env: 'xxxxxxxxxxx', // 替换成你的云开发环境ID
// 是否追踪用户请求
traceUser: true,
})
4.2.调用云函数
// 支持promise风格调用
export async function traffiControl() {
let controlflag = false;
try {
// 使用await等待云函数调用完成
const res = await wx.cloud.callFunction({
// 云函数名称
name: 'traffiControl',
});
controlflag = res.result;
return controlflag;
} catch (error) {
// 错误处理,打印错误信息
console.error('云函数调用失败:', error);
}
}
// 正常调用
wx.cloud.callFunction({
// 云函数名称
name: 'add',
// 传给云函数的参数
data: {
a: 1,
b: 2,
},
success: function(res) {
console.log(res.result.sum) // 3
},
fail: console.error
})