小程序云开发
1、原因:尝试并记录小程序的云开发过程。
2、思路:通过云函数的调用实现订单的上传,新增
2-1小程序端封装并调用云函数
2-1-1小程序中封装的云调用方法
//app.js
ajax(url, data, config) { const name = url.split('/')[0], type = url.split('/')[1] return new Promise((resolve, reject) => { wx.cloud.callFunction({ // 要调用的云函数名称 name: name, // 传递给云函数的event参数 data: { type: type, data }, config }).then(res => { resolve(res.result) }).catch(err => { reject(err) }) }) }
2-1-2小程序调用云函数
const app = getApp()
app.ajax('order/addOrEditOrder', this.data.form).then(res => { ... })
2-2编写云函数实现存储数据逻辑
2-2-1区分功能
//index.js const addOrEditOrder = require('./addOrEditOrder/index'); const getOrderList = require('./getOrderList/index'); const delOrder = require('./delOrder/index'); // 云函数入口函数 exports.main = async (event, context) => { // const wxContext = cloud.getWXContext() console.log(event.type) switch (event.type) { case 'addOrEditOrder': return await addOrEditOrder.main(event, context); case 'getOrderList': return await getOrderList.main(event, context); case 'delOrder': return await delOrder.main(event, context); } }
2-2-2编写逻辑调用数据库新增
//addOrEditOrder/index.js
const cloud = require('wx-server-sdk'); cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }); const db = cloud.database(); exports.main = async (event, context) => { console.log('调用接口成功! addOrEditOrder', event,context) try { event.data.createTime=new Date() event.data.orderState='collect' db.collection('order').add({ data: event.data }).then(()=>{ return { success: true }; }) } catch (e) { return { success: false, errMsg: e }; } };
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」