微信小程序tcbRouter
安装tcbRouter
- gitHub中搜索tcb-Router,找到使用方法:npm install --save tcb-router
- 在使用tcbRouter的云函数文件夹中右键选择在终端打开输入并执行 npm install --save tcb-router
- 安装成功以后,在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相关推荐
- 【系】微信小程序云开发实战坚果商城-云开发开篇
第 3-2 课:云开发开篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信 ...
- 【系】微信小程序云开发实战坚果商城-扩展篇
第 5-1 课:扩展篇 目录 开篇 [系]微信小程序云开发实战坚果商城-开篇 基础篇 [系]微信小程序云开发实战坚果商城-弹性盒子 [系]微信小程序云开发实战坚果商城-ES6 简单入门 [系]微信小程 ...
- 集易市场微信小程序项目
由一个团队共同打造一个为集美大学大学生服务的二手书交易平台 文章目录 前言 一.技术栈 二.发布流程 1.扫码isbn并获取检测 2.调用云函数添加书籍 3.微信支付 总结 前言 本文主要介绍集易市场 ...
- JAVA制作弹出小广告的程序_微信小程序实现首页弹出广告
本文实例为大家分享了微信小程序实现首页弹出广告的具体代码,供大家参考,具体内容如下 这个微信小程序首页广告demo 仅供有需要的参考 .wxml this is ad //事件 catchtouchm ...
- 0.1+0.2不等于0.3,微信小程序云开发如何解决JavaScript小数计算精度失准的问题
先看图,0.1+0.2不等于0.3 这个是JavaScript语言自身存在的一个问题.说到这里不得不提一下网上流传的JavaScript搞笑图 我们在使用云开发来开发微信小程序的时候,会经常遇到Jav ...
- 微信小程序之云开发入门
一.小程序云开发 程序的云开发: 开发者可以使用云开发开发微信小程序.小游戏,无需搭建服务器,即可使用云端能力. 云开发为开发者提供完整的原生云端支持和微信服务支持,弱化后端和运维概念,无需搭建服务器 ...
- 微信小程序使用京东云实现垃圾分类图片识别垃圾分类
在做微信小程序垃圾分类功能时,有用到拍照识别语音识别和文字识别,文字识别直接传参,语音识别需要将语音转化成文字,图片识别需要将图片转化成base64格式传参,通过调用京东云的接口来返回垃圾信息.具体实 ...
- 微信小程序——云函数操作数据库实现登录
在开发微信小程序时,使用传统的操作云数据库的方法有很多缺点,比如代码冗余不好维护修改,所以现在都是基于云函数来操作数据库或者其他逻辑.正好我在做一个集合商城.垃圾分类.后台系统的微信小程序模板,通过这 ...
- 微信小程序歌曲列表页实现
文章目录 页面跳转 添加云函数路由 musiclist自定义组件 歌曲列表页面实现 微信小程序组件化实现歌单效果 微信小程序的上拉加载与下拉刷新 微信小程序路由改造 以上三篇文章实现了歌单页面,并对云 ...
最新文章
- 著名作者网站论文下载
- 技术08期:十大经典数据挖掘算法【PageRank篇】
- Unsupported gpu architecture 'compute_*'2017解决方法
- C/C++中各种类型int、long、double、char表示范围(最大最小值)
- 卷积核个数和输入输出通道数的关系
- UVA 662 Fast Food
- 第十九节: 结合【表达式目录树】来封装EF的BaseDal层的方法
- 系统相机裁剪比例_如何正确设置相机:6个最常见的错误,你还在犯错吗?
- 从零开始学Kotlin-类的继承(6)
- cloudmusic:网易云爬虫
- LearnGL - 06.2 - Matrix - 矩阵03 - 逆矩阵、行列式、伴随矩阵、余子式、代数余子式、练习
- mac安装完smartsvn后没有将其拖入应用程序的解决方案
- 2020年了,简单聊一聊木东居士的那些事~
- 常见网页特效案例:网页轮播图
- 《地平线:零之曙光》——游戏体验和主观评价
- 八、RISC-V SoC外设——GPIO接口 代码讲解
- oracle 11g函数包缓存,Oracle 11g 的PL/SQL函数结果缓存
- G4560和G4600买哪个好?
- mysql处理emoji表情_Mysql处理emoji表情
- CE进阶操作--自带小游戏TutorialGame的修改方法
热门文章
- css样式 三种引入方式 选择器 常用属性:背景属性 字体属性 边框属性 内间距 外间距 盒子模型
- 计算机自动关机原理,电脑自动关机怎么解决?电脑自动关机维修教程
- 「网络基础」TCP/IP协议4层模型,一分钟了解下
- 在windows下进行Openvidu webAPP开发
- BindingNavigator操作DatagridView的数据
- 运行pm2命令只出现[PM2] Spawning PM2 daemon with pm2_home=/root/.pm2
- 5. Kubernetes 进阶之容器组(Pod)
- 【LintCode 题解】阿里面试算法题:两个链表的交叉
- [转载]如何正确设计登录表单
- 机器学习笔记一——常用优化算法—GD、BGD、SCD、MBGD