【系】微信小程序雲開發實戰堅果商城-雲開發之配置文件和工具類

第 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();
}

源碼地址

在搭建項目前,根據自己需要下載本系列文章的源代碼

本項目源碼地址:https://gitee.com/mtcarpenter/nux-shop

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章