tcb-router

tcb-router基于 koa 風(fēng)格的小程序·云開(kāi)發(fā)云函數(shù)輕量級(jí)類路由庫(kù),主要用于優(yōu)化服務(wù)端函數(shù)處理邏輯
基于tcb-router 一個(gè)云函數(shù)可以分很多路由來(lái)處理業(yè)務(wù)環(huán)境,避免云函數(shù)不夠用的情況

安裝準(zhǔn)備

1、開(kāi)通云開(kāi)發(fā)
2、node.js

一、安裝node.js

必須安裝node.js,否則安裝tcb-router會(huì)出現(xiàn) npm 不是內(nèi)部或外部命令,也不是可運(yùn)行的程序或批處理文件。
安裝完畢后測(cè)試下 輸入node -v npm -v 顯示版本即為成功安裝。

新建云函數(shù)4.jpg

一、新建云函數(shù).js
鼠標(biāo)右鍵新建node.js云函數(shù).jpg
輸入你要建立的云函數(shù)名稱.jpg

在外部終端窗口打開(kāi).jpg

輸入npm install --save tcb-router 執(zhí)行安裝,等待安裝完成

tcb-router安裝完成.jpg

此時(shí),云函數(shù)下會(huì)多出一個(gè)json文件 ,package-lock.json

新建云函數(shù)6.jpg


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

cloud.init()

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

// app.use 表示該中間件會(huì)適用于所有的路由
  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='小程序云函數(shù)實(shí)戰(zhàn)'
  await next()

})

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

  }, async(ctx)=>{
    ctx.data.nickName = '簡(jiǎn)單'
    ctx.body={code:0,date:ctx.data}
  })


  app.router('school', async (ctx, next) => {
    ctx.data.name = '騰訊云學(xué)院'
    ctx.data.url = 'tencent.com'
    await next()

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


  return app.serve();
}

下面調(diào)用云函數(shù)

user(){
    wx.cloud.callFunction({
      // 要調(diào)用的云函數(shù)名稱
      name: "tcbRouter",
      // 傳遞給云函數(shù)的參數(shù)
      data: {
        $url: "user", // 要調(diào)用的路由的路徑,傳入準(zhǔn)確路徑或者通配符*
        
      }
    }).then(res=>{
      console.log(res)
    })
  },

  school(){
    wx.cloud.callFunction({
      // 要調(diào)用的云函數(shù)名稱
      name: "tcbRouter",
      // 傳遞給云函數(shù)的參數(shù)
      data: {
        $url: "school", // 要調(diào)用的路由的路徑,傳入準(zhǔn)確路徑或者通配符*

      }
    }).then(res => {
      console.log(res)
    })
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概要 64學(xué)時(shí) 3.5學(xué)分 章節(jié)安排 電子商務(wù)網(wǎng)站概況 HTML5+CSS3 JavaScript Node 電子...
    阿啊阿吖丁閱讀 9,791評(píng)論 0 3
  • 小程序·云開(kāi)發(fā) 什么是小程序的云開(kāi)發(fā)?一句話就是能夠使開(kāi)發(fā)者省去搭建服務(wù)器、申請(qǐng)域名的成本,從開(kāi)發(fā)到運(yùn)維提供整套解...
    wch853閱讀 4,129評(píng)論 2 10
  • 我和世界最親近的一次約會(huì) 早晨六點(diǎn)半,急匆匆的起床,收拾東西背上少有的行李,也不能說(shuō)是行李,更多的是 春游的小孩...
    往矣依依閱讀 324評(píng)論 0 0
  • 二八法則的適用范圍很廣,社群運(yùn)營(yíng)同樣也遵循著這個(gè)法則。通過(guò)運(yùn)營(yíng)20%的核心用戶,來(lái)影響80%的底端用戶。在社群運(yùn)營(yíng)...
    自律狂人閱讀 567評(píng)論 0 1
  • 今天, 小雨。 你在青島,而我在商丘。 說(shuō)一聲,生日快樂(lè)。 于你于我。 親愛(ài)的,我們認(rèn)識(shí)了十三年了。 無(wú)論我們相隔...
    向日葵也會(huì)沒(méi)心沒(méi)肺閱讀 271評(píng)論 0 5

友情鏈接更多精彩內(nèi)容