小程序tcb-router云开发使用

  • tcb-router基于 koa 风格的小程序·云开发云函数轻量级类路由库,主要用于优化服务端函数处理逻辑
  • 基于tcb-router 一个云函数可以分很多路由来处理业务环境。
  • 一个用户在一个云环境只能创建50个云函数
  • 相似的请求归类到同一个函数处理
  • tcb-router就相当于koa的中间件
    相当于一个洋葱模型,每一层相当于一个中间件,一层一层执行,只有最后一个执行完之后,才返回
    在这里插入图片描述
    request 请求
    response 响应
    在这里插入图片描述

安装

云函数入口文件

cnpm install tcb-router

在你的云函数文件引入

const TcbRouter = require('tcb-router')

使用方法

exports.main = async (event, context) => {
  const app = new TcbRouter({event})

  // 播放歌曲
  app.router('musicUrl',async(ctx,next) =>{
    ctx.body = await rp(BASE_URL+ `/song/url?id=${event.musicId}`).then((res) =>{
      return res
    })
  })
  // 歌词
  app.router('lyric', async (ctx, next) => {
    ctx.body = await rp(BASE_URL + `/lyric?id=${event.musicId}`).then((res) => {
      return res
    })
  })
  return app.serve()
}

就相当与我们使用koa写接口一样,定义url接口名称

使用

在我们需要的文件调用对应的接口
其中name要调用的云函数名称,$url要调用的路由的路径

wx.cloud.callFunction({
        name: 'music',
        data: {
          musicId,
          $url: 'lyric'
        }
      }).then((res) =>{
        const lrc = JSON.parse(res.result).lrc
        if(lrc) {
          lyric = lrc.lyric
        }
        this.setData({
          lyric
        })
      })

以上就是所有的内容,最终效果访问https://github.com/MrZHLF/wx-music

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值