Giter Club home page Giter Club logo

chronus's Introduction

Chronus

介绍 / Why "Chronus"

Chronos is the personification of time in pre-Socratic philosophy and later literature.

🕐Chronus 是一款能帮助你管理生活目标的微信小程序。通过 Chronus,你可以轻而易举地对目标进行管理,并且结合计时器能够清楚地去记录你在实现目标过程中的每一条记录。同时他拥有良好的交互体验提供直观的数据分析,帮助你观察目标的进度。

该项目为小程序原生环境开发,并且利用云开发能力(云函数、数据库)作为数据持久化方案,首页的可视化 Pie 使用了ECharts图表。

若你对云开发感兴趣的话,该实践项目可能对你有帮助。

体验 Chronus

小程序码

截图

预览图

导入项目

  1. 在微信开发工具中导入该项目文件夹。
  2. 确保你开通了云开发功能
  3. 在微信开发工具中将全部云函数上传并部署。
  4. /miniprogram/config.js 中输入你的云开发环境id。
  5. 在云开发数据库中创建 usersgoalsgoal-records 三个集合。
  6. goal-records 中添加 goalId 为唯一索引,在 users 中添加 _openid 为唯一索引。

项目结构说明

├───cloudfunctions   //云函数存放目录
│   ├───addGoalRecord   //添加目标记录
│   ├───addUser   //创建用户
│   ├───createGoal   //创建目标
│   ├───editGoalTitle   //修改目标标题
│   ├───getGoalData   //获取单个目标信息
│   ├───getGoalList   //获取全部目标
│   ├───login   //注册openid
│   └───removeGoal   //删除单个目标
└───miniprogram   //小程序存放目录
    ├───components   //组件存放目录
    │   ├───loading   //加载组件
    │   ├───modal   //输入框组件
    │   ├───tag   //标签组件
    │   └───tips   //提示组件
    │       └───images
    ├───config   //静态配置
    ├───images   //图片资源
    │   ├───detail
    │   ├───home
    │   └───timer
    ├───libs   //引用库
    │   └───ec-canvas
    ├───models
    ├───pages   //页面存放
    │   ├───detail
    │   ├───home
    │   ├───summary
    │   └───timer
    └───utils   //工具函数

chronus's People

Contributors

gwokhov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

chronus's Issues

调用云函数出错,报500

云函数login调用政策。getGoalList和createGoal调用失败,报500错误。
已经按照你说的配置来了,唯一的疑问是: goals中如何设置_openid为唯一索引啊,好像只能添加索引,无法修改。

登录获取头像

2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID
2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》
由于getUserProfile接口从2.10.4版本基础库开始支持(覆盖微信7.0.9以上版本),考虑到开发者在低版本中有获取用户头像昵称的诉求,对于未支持getUserProfile的情况下,开发者可继续使用getUserInfo能力。开发者可参考getUserProfile接口文档中的示例代码进行适配。

微信授权api变更,导致使用老接口获取不到用户名和头像

一个潜在的兼容性Bug

在项目中,发现没有使用wx.getSystemInfo这个API去获取使用机型的系统信息。
然后通过windowWidth,windowHeight和safeArea来调整小程序的布局设置。

没有通过wx.getSystemInfo的适配,在部分机型上可能会出现一些样式问题。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.