第 3-4 課:雲開發之配置文件和工具類
目錄
- 開篇
- 基礎篇
- 前端篇
1 配置文件
數據庫少了對集合的大量操作,對於集合的操作可能不會在同一個 serive ,所以我們使用全局常量方便後期維護。
雲函數 index
中新建文件 config/tableConfig.js
// 集合名
module.exports = {
BANNER : 'banner',
THEME : 'theme',
PRODUCT: 'product',
PRODUCT_THEME : 'product_theme',
PRODUCT_CATEGORY : 'product_category',
ORDER:"order"
}
2 返回結果工具類
在雲開發上手
的章節我爲大家貼出一段官方的 demo,中有這麼一句
// ctx.body 返回數據到小程序端
ctx.body = { code: 0, data: ctx.data };
如果我們有幾十個操作我們的結果都需要複製幾十個出來,如果後面的需求讓我們 code 返回200,再返回一個 message ,那麼我們就是的重新修改這幾十行相同的代碼,前面說過重複的代碼,我們儘量優化,在這裏我們自定義一個返回的工具類。
在雲函數 index
中新建文件 utils/ReturnUtil.js
/**
* 成功調用
* @param {*} ctx
* @retuen
*/
const success = ctx => {
return {
code: 0,
message: 'success',
data: ctx.data
}
}
/**
* 調用失敗
* @param {*} ctx
* @param {*} msg
* @retuen
*/
const error = (ctx,msg) => {
return {
code: 400,
message: msg,
data: ctx.data
}
}
module.exports={
success,
error
}
3 入口基本配置
// 雲函數入口文件
const cloud = require('wx-server-sdk')
const TcbRouter = require('tcb-router');
cloud.init()
// 雲函數入口函數
exports.main = async (event, context) => {
const app = new TcbRouter({ event });
// app.use 表示該中間件會適用於所有的路由
app.use(async (ctx, next) => {
ctx.data = {};
await next(); // 執行下一中間件
});
/*************************** 首頁 *****************************************/
/*************************** 分類 *****************************************/
/*************************** 商品信息 *************************************/
/*************************** 主題商品 *************************************/
/*************************** 訂單 *****************************************/
/*************************** 測試 *****************************************/
return app.serve();
}
源碼地址
在搭建項目前,根據自己需要下載本系列文章的源代碼