# uPotato **Repository Path**: codeMob/u-potato ## Basic Information - **Project Name**: uPotato - **Description**: uPotato - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: stable - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-02-06 - **Last Updated**: 2022-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Python, JavaScript ## README # uPotato ## 介绍 ### 版本 1.6.4 ### 功能 ispace?网页?NO!!!当你每次打开浏览器,输网址,输密码,结果只是为了看DDL,这太令人痛苦了 频繁的打开mis。欧不,太繁琐了!什么?你把这当成壁纸,我敢打赌你肯定并不想这么做。 我们将校历、课程表、作业三者巧妙地结合起来。 校历.jpg 把课表当做壁纸,这样很丑。不是么?所以,在课程表方面,我们花费了很多心思。 在你打开小程序时,如果你有课,界面会主动弹窗,减少你的操作。今日课程表会随着你的上课进度显示。保证最靠前的课是你接下来要上的。**这就是我们与传统课程表不一样的地方。所见即所需**。当然,如果你今天没课或者课已经上完了,就不会再弹窗。 在作业方面,我们主要突出的是**引人注目** 我们将你要提交的作业进行了分类。用不同颜色的标签提示你:**”发布“,”更新“,”紧急“,”不紧急“,”未交“,”过期“**。倒计时器也是必不可少的,这让这个DDL更加醒目。 课表.jpg 我们相信,在UIC,你可能看的比较多的就是**校巴时刻表**。繁琐的查找让我们很痛苦。这次我们把它也放到了上面。 校巴.jpg 当然在这一个页面,你也能查看你的DDL情况。**我们用单独的一个页面来显示你所有的DDL**。优先按时间顺序展示你最近的DDL。督促学习当然是我们的宗旨。 当有作业发布或者更新的时候。**小红点提示,让你不得不点。** 未交列表.jpg 上述的大部分功能你需要登录才能体验到。 最重要的一部分来了。那就是**提醒**。我们每时每刻都在使用着微信。小程序通过微信提前两天催你交作业。并且当老师发布作业后,你能第一时间收到通知,不管是白天还是傍晚。(记得点击**接受并提醒**哦) 通知.jpg **这就是uPotato,让你几乎完全抛弃ispace的智能管家。** ### 环境依赖 微信开发者工具 调试基础库:2.21.4 ## 说明 ### 前端 #### 接口 ```javascript wx.cloud.callContainer({ path: '', method: '', header: { 'X-WX-SERVICE': '' }, data:{ ... } success: res=> { }, fail: res=>{ } }) ``` ### 服务器地址: 1. 正式版: upotato-prod 2. 开发板: uic-circles-dev #### 全局数据共享 **store.js** 例如: ``` javascript export const store = observable({ openId: 0, // 参数 setOpenId: action(function(value){ // 设置参数的函数 this.openId = value }) }) ``` #### 页面.js ``` javascript import { createStoreBindings } from 'mobx-miniprogram-bindings' import { store } from '../../store/store' ``` ``` javascript onLoad: function (options) { this.storeBingdings = createStoreBindings(this,{ store, fields:[""], // 要用到的参数名-与store.js相匹配 actions: [""] // 要用到的函数名-与store.js相匹配 }) }, ``` 可以直接通过```store.参数名/this.函数名```来调用 #### 组件.js ```javascript import { storeBindingsBehavior } from 'mobx-miniprogram-bindings' import { store } from '../store/store' ``` 与data平级插入 例如: ``` javascript storeBindings:{ store, fields:{ home_tab_dot: 'home_tab_dot', }, actions:{ setHome_tab_dot: 'setHome_tab_dot', } }, ``` 可以直接通过```store.参数名/this.函数名```来调用 ## 附录 ### 隐私服务协议 详见**隐私服务协议 .md**