使用原因/解决痛点
- 微信小程序云开发云函数有个数限制
- 代码层级结构清晰,底层数据库操作函数可复用
- 还原真实前后端交互过程
使用方法
安装
在小程序开发者工具下新建一个云函数,在终端的云函数文件夹下
npm install --save tcb-router
## 如果打算使用本地调试,需要再执行安装wx-server-sdk
npm install
云函数使用
(以下代码主要来源于作者的 github 示例,仅补充部分代码和注释)
// 假如需要进行数据库操作或登陆操作需要引入wx-server-sdk, 并启动
const cloud = require("wx-server-sdk");
cloud.init();
// 引入TcbRouter
const TcbRouter = require("tcb-router");
exports.main = (event, context) => {
const app = new TcbRouter({
event }); // 此段代码不可省略
// app.use 表示该中间件会适用于所有的路由(可不使用)
app.use(async (ctx, next) => {
ctx.data = {
};
await next(); // 执行下一中间件
});
// 路由为数组表示,该中间件适用于 user 和 timer 两个路由(可不使用)
app.router(["user", "timer"], async (ctx, next) => {
ctx.data.company = "Tencent";
await next(); // 执行下一中间件
});
// 路由为字符串,该中间件只适用于 user 路由
app.router(
"user",
async (ctx, next) => {
ctx.data.name = "heyli";
await next(); // 执行下一中间件
},
async (ctx, next) => {
ctx.data.sex = "male";
await next()