小程序tcb-router云开发使用-阿里云开发者社区

开发者社区> 小周sir> 正文

小程序tcb-router云开发使用

简介: 小程序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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
iOS开发中 关于阿里云服务器的使用与安全策略 韩俊强的博客
使用背景:         云服务已经很多年了,早期没能加入使用云大军中的一员,后来后悔莫及。2015年记得当时没办法租用的虚拟主机三天两天挂了,导致我认认真真的考虑了一次,觉得还是要使用云服务器! 从免费的主机屋学习版到各种虚拟机的实验,再到之前是用300元左右买的别人的虚拟主机,空间有几G,感觉还行,正好又值他们搞活动,买两年送一年!预存还有返还!心动了,就没有任何考虑就预存了一千块! 开始的几个月感觉还行,速度什么的还过得去,就没去管网站的事了。
1268 0
使用JSF和JSR168开发AJAX应用程序
使用JSF和JSR168开发AJAX应用程序 一、介绍 AJAX是一个热点,也逐渐变成了下一代互联网的标准,因为它提供了很多有益的特征,包括: (1)提高了用户的接受性和生产力,和桌面应用一样; (2)容易部署,其立即更新对所有用户有效; (3)连接标准且只依赖于广泛的部署技术; (4)对已存在的Web应用,易于增量更新; (5)有一个成功的组织——the OpenAjax Alliance(AJAX联盟),背后有很多重量级公司支持。
641 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
7744 0
阿里云短信使用入门/开发接口文档一篇文章全搞定
阿里云短信提供秒级触达到达率99%,国际/港澳台短信覆盖200多个国家和地区,阿里云短信接入简单
2995 0
+关注
小周sir
面对过去,不要迷离;面对未来,不必彷徨;
51
文章
41
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载