Skip to content
This repository has been archived by the owner on Jan 11, 2023. It is now read-only.

OpenAHU/andatongtaro

Repository files navigation

安大通Taro版

配置

因项目开源,将后端API等数据放入项目文档库中,需配置(暂未提供测试API,所以,相关开发请联系安大通技术部)。

关于@taro/cli

全局安装:

npm -g i @tarojs/cli

升级:

命令行工具升级,本项目默认会使用最新版本的cli工具,所以本地命令行工具需要及时升级。

npm -g uninstall @tarojs/cli
npm -g i @tarojs/cli

在本地cli升级后,如果项目版本落后,在项目目录下执行以下命令同步,该命令会自动更新 project.json 文件(更新后会自动执行yarn install操作,打断,删除package-lock.jsonnode_modules重新npm install):

taro update project

TODO

整个项目

  • 写项目参与指南
  • 扩展到QQ小程序

首页

  • 浴室查询
  • 校园卡余额
  • 作业功能

应用

  • 课表
  • 成绩查询
  • 空闲教室

其它

  • 登录

反馈

类似Taro项目的bot,借助Github的Issue功能等。

  1. 类issue的反馈页面
  2. 通过bot自动周报

第三方库

Taro with React

Taro 框架

Taroify

Taroify UI库

Hooks

ahoooks 一些通用的请求hooks。

taro hooks 用一些为Taro定制的Hooks。

Redux

redux toolkit

redux 持久化

将本地缓存作为redux数据库。

哪些情况下使用redux做状态管理?

  1. 跨页面数据
  2. 持久化数据

否则用hooks即可,优点是ahooks和taro-hooks提供了很多好用的轮子。

不建议嵌套使用redux和hooks。

使用第三方库的例子

其他

dayjs

dayjs官网

提供很多日期相关的方法,比JS原生库简单许多。