TencentCloudBase / TCB-enrutador
- Un usuario sólo puede crear 50 función de nube en un entorno de nube
- solicitud similar se clasifica en una nube de procesamiento misma función
- TCB-router es una biblioteca de funciones nube de estilo koa enrutamiento
modelo cebolla koa
TCB-enrutador: estilo koa desarrollo applet de la nube en la nube basada clase de peso ligero biblioteca de funciones de enrutamiento se utiliza principalmente para la función lógica de procesamiento del lado del servidor Optimizar
Nube función del uso final
Nueva función tcbrouter nube
Derecha - abierta en la nube
Instalación TCB-enrutador:
NPM instalar --save TCB-enrutador
Nueva nube de función llamada tcbrouter
JS que añaden el siguiente archivo de código:
// 云函数入口文件
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(async(ctx, next) => {
console.log('进入全局中间件')
ctx.data = {}
ctx.data.openId = event.userInfo.openId
await next()
console.log('退出全局中间件')
})
app.router('music', async(ctx, next) => {
console.log('进入音乐名称中间件')
ctx.data.musicName = '光年之外'
await next()
console.log('退出音乐名称中间件')
}, async(ctx, next) => {
console.log('进入音乐类型中间件')
ctx.data.musicType = '华语歌曲'
ctx.body = {
data: ctx.data
}
console.log('退出音乐类型中间件')
})
app.router('movie', async(ctx, next) => {
console.log('进入电影名称中间件')
ctx.data.movieName = '肖申克的救赎'
await next()
console.log('退出电影名称中间件')
}, async(ctx, next) => {
console.log('进入电影类型中间件')
ctx.data.movieType = '美国电影'
ctx.body = {
data: ctx.data
}
console.log('退出电影类型中间件')
})
return app.serve()
}
Después de la escritura, la función de carga nube.
demo.wxml añadir dos botones
<button bind:tap="getMusicInfo">获取音乐信息</button>
<button bind:tap="getMovieInfo">获取电影信息</button>
Método añadió dos demo.js
getMusicInfo() {
wx.cloud.callFunction({
name: 'tcbrouter',
data: {
$url: 'music'
},
}).then((res) => {
console.log(res)
})
},
getMovieInfo() {
wx.cloud.callFunction({
name: 'tcbrouter',
data: {
$url: 'movie'
}
}).then((res) => {
console.log(res)
})
},
Haga clic en los dos botones, una impresión de su información, lo que indica la configuración de enrutamiento de éxito
Ver nube función de registro, como se muestra a continuación: