Taro 介绍
简介
Taro 是一套遵循 React 语法规范的多端开发解决方案。
现如今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。
使用 Taro,我们可以只书写一套代码,再通过Taro的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ/京东小程序、快应用、H5、React-Native 等)运行的代码。
特性
Taro 遵循 React 语法规范,它采用与 React 一致的组件化思想,组件生命周期与 React 保持一致,同时支持使用 JSX 语法,让代码具有更丰富的表现力,使用Taro进行开发可以获得和 React 一致的开发体验。
安装
Taro项目基于 node,请确保已具备较新的 node 环境(>=8.0.0),推荐使用 node 版本管理工具 nvm 来管理 node,这样不仅可以很方便地切换 node 版本,而且全局安装时候也不用加 sudo 了。
首先,你需要使用 npm 或者 yarn 全局安装@tarojs/cli,或者直接使用 npx;

项目初始化
使用命令创建模板项目

npm 5.2+ 也可在不全局安装的情况下使用 npx 创建模板项目

选择wxcloud / 小程序云开发模板

模板目录结构

使用要点
- 开发时,进入 client 目录,在此目录下运行相关编译预览或打包命令
- 使用微信开发者工具调试项目,请将项目整个文件夹作为运行目录。 注意: 不是 client 中生成的 dist 文件夹
小程序云函数
登陆云函数示例

在页面中调用

云开发踩坑
筛选
小程序云开发数据库的 Collection 的时间查询和 Aggregate 的时间筛选是不一样的。
Collection

Aggregate 中筛选日期,需要先使用 dateFromString 转换日期格式,再进行查询

定时触发器
需要在目录添加 config.json

订阅消息
步骤一:小程序添加消息模板
没开通的要先在微信公众平台开通订阅消息功能


步骤二:获取模板ID

步骤三:获取下发权限 wx.requestSubscribeMessage
步骤四:调用接口下发订阅消息 subscribeMessage.send
云调用需在config.json中配置subscribeMessage.sendAPI 的权限,详情

发送消息订阅消息

网友评论