1. 云函数的创建:
在微信开发者工具中,打开小程序项目,进入「云开发」面板。在面板中,找到「云函数」,点击「新建云函数」,然后输入云函数的名称,如 serverAPI,选择云函数模板(Node.js),点击确定。
2. 云函数代码编写:
在新建的云函数目录中,打开 index.js 文件,这是云函数的入口文件。在这里编写服务端 API 的逻辑。例如:
// index.js
const cloud = require('wx-server-sdk');
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV, // 使用动态环境
});
// 云函数入口函数
exports.main = async (event, context) => {
// 云函数逻辑
return {
result: 'Hello from server API',
};
};
上述代码中,cloud.init 方法用于初始化云函数,exports.main 函数是云函数的入口函数,你可以在其中编写服务端 API 的具体逻辑。
3. 云函数的部署:
在微信开发者工具中,选中云函数目录,右键选择「上传并部署:云端安装依赖并上传全部文件」,将云函数部署到云端。
4. 云函数的调用:
在小程序前端代码中,通过 wx.cloud.callFunction 方法调用云函数。例如:
wx.cloud.callFunction({
name: 'serverAPI',
data: {
// 传递给云函数的参数
key1: 'value1',
key2: 'value2',
},
success: res => {
console.log('云函数调用结果:', res.result);
},
fail: err => {
console.error('云函数调用失败:', err);
}
});
上述代码中,name 参数是云函数的名称,即你在创建云函数时指定的名称。
通过以上步骤,你就完成了云开发服务端 API 的初始化、编写、部署和调用。在云函数中,你可以执行一些在服务端运行的逻辑,与数据库进行交互,调用其他云服务等。更多关于云函数的详细信息可以参考[微信官方文档 - 云开发云函数](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions.html)。
转载请注明出处:http://www.pingtaimeng.com/article/detail/1185/微信小程序