Micro-canales nube applet de la función de optimización de rutas TCB-enrutador

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

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción

Instalación TCB-enrutador:

NPM instalar --save TCB-enrutador

Aquí Insertar imagen Descripción

Aquí Insertar imagen Descripción

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
Aquí Insertar imagen Descripción

Ver nube función de registro, como se muestra a continuación:
Aquí Insertar imagen Descripción

Publicados 446 artículos originales · ganado elogios 67 · vistas 240 000 +

Supongo que te gusta

Origin blog.csdn.net/hongxue8888/article/details/104599794
Recomendado
Clasificación