tcb-router

tcb-router基于 koa 风格的小程序·云开发云函数轻量级类路由库,主要用于优化服务端函数处理逻辑
基于tcb-router 一个云函数可以分很多路由来处理业务环境,避免云函数不够用的情况

安装准备

1、开通云开发
2、node.js

一、安装node.js

必须安装node.js,否则安装tcb-router会出现 npm 不是内部或外部命令,也不是可运行的程序或批处理文件。
安装完毕后测试下 输入node -v npm -v 显示版本即为成功安装。

新建云函数4.jpg

一、新建云函数.js
鼠标右键新建node.js云函数.jpg
输入你要建立的云函数名称.jpg

在外部终端窗口打开.jpg

输入npm install --save tcb-router 执行安装,等待安装完成

tcb-router安装完成.jpg

此时,云函数下会多出一个json文件 ,package-lock.json

新建云函数6.jpg


// 云函数入口文件
const cloud = require('wx-server-sdk')
const TcbRouter = require('tcb-router'); //引用TcbRouter

cloud.init()

// 云函数入口函数
exports.main = async (event, context) => {
  const app = new TcbRouter({ event})

// app.use 表示该中间件会适用于所有的路由
  app.use(async(ctx,next)=>{
    ctx.data={}
    ctx.data.openId=event.userInfo.openId
   await next()

})

app.router(['user,school'],async(ctx,next)=>{
  ctx.data.from='小程序云函数实战'
  await next()

})

app.router('user', async (ctx, next) => {
    ctx.data.name = '白小白'
    ctx.data.role ='小码'
    await next()

  }, async(ctx)=>{
    ctx.data.nickName = '简单'
    ctx.body={code:0,date:ctx.data}
  })


  app.router('school', async (ctx, next) => {
    ctx.data.name = '腾讯云学院'
    ctx.data.url = 'tencent.com'
    await next()

  }, async (ctx) => {
    ctx.data.nickName = '腾讯君'
    ctx.body = { code: 0, date: ctx.data }
  })


  return app.serve();
}

下面调用云函数

user(){
    wx.cloud.callFunction({
      // 要调用的云函数名称
      name: "tcbRouter",
      // 传递给云函数的参数
      data: {
        $url: "user", // 要调用的路由的路径,传入准确路径或者通配符*
        
      }
    }).then(res=>{
      console.log(res)
    })
  },

  school(){
    wx.cloud.callFunction({
      // 要调用的云函数名称
      name: "tcbRouter",
      // 传递给云函数的参数
      data: {
        $url: "school", // 要调用的路由的路径,传入准确路径或者通配符*

      }
    }).then(res => {
      console.log(res)
    })
  }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 13,174评论 0 3
  • 小程序·云开发 什么是小程序的云开发?一句话就是能够使开发者省去搭建服务器、申请域名的成本,从开发到运维提供整套解...
    wch853阅读 9,477评论 2 10
  • 我和世界最亲近的一次约会 早晨六点半,急匆匆的起床,收拾东西背上少有的行李,也不能说是行李,更多的是 春游的小孩...
    往矣依依阅读 2,350评论 0 0
  • 二八法则的适用范围很广,社群运营同样也遵循着这个法则。通过运营20%的核心用户,来影响80%的底端用户。在社群运营...
    自律狂人阅读 3,526评论 0 1
  • 今天, 小雨。 你在青岛,而我在商丘。 说一声,生日快乐。 于你于我。 亲爱的,我们认识了十三年了。 无论我们相隔...
    向日葵也会没心没肺阅读 1,729评论 0 5

友情链接更多精彩内容