安装tcbRouter

  1. gitHub中搜索tcb-Router,找到使用方法:npm install --save tcb-router
  2. 在使用tcbRouter的云函数文件夹中右键选择在终端打开输入并执行  npm install --save tcb-router
  3. 安装成功以后,在package.json文件中就会出现tcb-router依赖信息

使用tcbRouter

在云函数中使用require加载模块,模块名与package.json中的保持一致。

const tcbRouter=require('tcb-router')

在云函数中创建tcbRouter对象的同时,写上返回语句,再写业务处理代码

// 云函数入口函数
exports.main = async (event, context) => {//在创建 tcbRouter对象时传递eventconst app=new tcbRouter({event})//此句必须有return app.serve()
}

编写全局中间件处理公共逻辑,使用next关联每个中间件

// 云函数入口函数
exports.main = async (event, context) => {//在创建 tcbRouter对象时传递eventconst app=new tcbRouter({event})//全局中间件处理公共逻辑app.use(async (ctx,next)=>{// 往小程序端返回值使用data,先定义空对象ctx.data={}ctx.data.openId=event.userInfo.openId// 通过next把每个中间件关联起来await next()}) //此句必须有return app.serve()
}

编写私用中间件

// 云函数入口函数
exports.main = async (event, context) => {//在创建 tcbRouter对象时传递eventconst app=new tcbRouter({event})//全局中间件处理公共逻辑app.use(async (ctx,next)=>{// 往小程序端返回值使用data,先定义空对象ctx.data={}ctx.data.openId=event.userInfo.openId// 通过next把每个中间件关联起来await next()}) //处理私有业务逻辑,路由名字为musicapp.router('music',async (ctx,next)=>{ctx.data.musicName='数鸭子'// 业务逻辑处理完可以进入下一个中间件,直接用逗号分隔await next()},async (ctx,next)=>{ctx.data.musicType='儿歌'//业务逻辑处理完毕返回data值ctx.body={data:ctx.data}})//处理私有业务逻辑,路由名字为movieapp.router('movie',async (ctx,next)=>{ctx.data.movieName='毒龙 '// 业务逻辑处理完可以进入下一个中间件,直接用逗号分隔await next()},async (ctx,next)=>{ctx.data.movieType='警匪片'//业务逻辑处理完毕返回data值ctx.body={data:ctx.data}})//此句必须有return app.serve()
}

tcbRouter云函数的调用

 getMusicInfo(){wx.cloud.callFunction({name:'tcbRouter',data:{//在data中通过$url调用music路由$url:'music'}}).then(res=>{console.log(res)})},getMoiveInfo(){wx.cloud.callFunction({name:'tcbRouter',data:{$url:'movie'}}).then(res=>{console.log(res)})},

微信小程序tcbRouter相关推荐

  1. 【系】微信小程序云开发实战坚果商城-云开发开篇

    第 3-2 课:云开发开篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信 ...

  2. 【系】微信小程序云开发实战坚果商城-扩展篇

    第 5-1 课:扩展篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信小程 ...

  3. 集易市场微信小程序项目

    由一个团队共同打造一个为集美大学大学生服务的二手书交易平台 文章目录 前言 一.技术栈 二.发布流程 1.扫码isbn并获取检测 2.调用云函数添加书籍 3.微信支付 总结 前言 本文主要介绍集易市场 ...

  4. JAVA制作弹出小广告的程序_微信小程序实现首页弹出广告

    本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体内容如下 这个微信小程序首页广告demo 仅供有需要的参考 .wxml this is ad //事件 catchtouchm ...

  5. 0.1+0.2不等于0.3,微信小程序云开发如何解决JavaScript小数计算精度失准的问题

    先看图,0.1+0.2不等于0.3 这个是JavaScript语言自身存在的一个问题.说到这里不得不提一下网上流传的JavaScript搞笑图 我们在使用云开发来开发微信小程序的时候,会经常遇到Jav ...

  6. 微信小程序之云开发入门

    一.小程序云开发 程序的云开发: 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器 ...

  7. 微信小程序使用京东云实现垃圾分类图片识别垃圾分类

    在做微信小程序垃圾分类功能时,有用到拍照识别语音识别和文字识别,文字识别直接传参,语音识别需要将语音转化成文字,图片识别需要将图片转化成base64格式传参,通过调用京东云的接口来返回垃圾信息.具体实 ...

  8. 微信小程序——云函数操作数据库实现登录

    在开发微信小程序时,使用传统的操作云数据库的方法有很多缺点,比如代码冗余不好维护修改,所以现在都是基于云函数来操作数据库或者其他逻辑.正好我在做一个集合商城.垃圾分类.后台系统的微信小程序模板,通过这 ...

  9. 微信小程序歌曲列表页实现

    文章目录 页面跳转 添加云函数路由 musiclist自定义组件 歌曲列表页面实现 微信小程序组件化实现歌单效果 微信小程序的上拉加载与下拉刷新 微信小程序路由改造 以上三篇文章实现了歌单页面,并对云 ...

最新文章

  1. 著名作者网站论文下载
  2. 技术08期:十大经典数据挖掘算法【PageRank篇】
  3. Unsupported gpu architecture 'compute_*'2017解决方法
  4. C/C++中各种类型int、long、double、char表示范围(最大最小值)
  5. 卷积核个数和输入输出通道数的关系
  6. UVA 662 Fast Food
  7. 第十九节: 结合【表达式目录树】来封装EF的BaseDal层的方法
  8. 系统相机裁剪比例_如何正确设置相机:6个最常见的错误,你还在犯错吗?
  9. 从零开始学Kotlin-类的继承(6)
  10. cloudmusic:网易云爬虫
  11. LearnGL - 06.2 - Matrix - 矩阵03 - 逆矩阵、行列式、伴随矩阵、余子式、代数余子式、练习
  12. mac安装完smartsvn后没有将其拖入应用程序的解决方案
  13. 2020年了,简单聊一聊木东居士的那些事~
  14. 常见网页特效案例:网页轮播图
  15. 《地平线:零之曙光》——游戏体验和主观评价
  16. 八、RISC-V SoC外设——GPIO接口 代码讲解
  17. oracle 11g函数包缓存,Oracle 11g 的PL/SQL函数结果缓存
  18. G4560和G4600买哪个好?
  19. mysql处理emoji表情_Mysql处理emoji表情
  20. CE进阶操作--自带小游戏TutorialGame的修改方法

热门文章

  1. css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型
  2. 计算机自动关机原理,电脑自动关机怎么解决?电脑自动关机维修教程
  3. 「网络基础」TCP/IP协议4层模型,一分钟了解下
  4. 在windows下进行Openvidu webAPP开发
  5. BindingNavigator操作DatagridView的数据
  6. 运行pm2命令只出现[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
  7. 5. Kubernetes 进阶之容器组(Pod)
  8. 【LintCode 题解】阿里面试算法题:两个链表的交叉
  9. [转载]如何正确设计登录表单
  10. 机器学习笔记一——常用优化算法—GD、BGD、SCD、MBGD