开发手册
妙记是什么
妙记是基于 Vue2 的 Uniapp 和 Unicloud 制作的轻量记账应用。目前有微信小程序端和使用 uni-admin 搭建的后台管理 web 端。
快速启动
前提条件
妙记使用UniCloud作为云开发平台(可以理解为服务端),需要你在UniCloud控制台注册登录并创建服务空间,免费的就行,以便后续开发使用。
拷贝项目
fork 项目到你的仓库拷贝或者直接通过 git clone
命令拷贝妙记到本地,通过 HBuilderX 打开该项目。
初始化项目
- 右键 uniCloud 文件夹,关联你的云服务空间。
- 上传所有的云函数和数据库表。右键uniCloud文件夹中的
cloudfunctions
,点击「上传所有云函数、公共模块及Actions」;右键database
,点击「上传所有DB Schema(含扩展)」。如果中途有弹窗,云函数点击「替换」,云数据库勾选「全部创建」后点「是」。
- 创建uni-id配置文件。在
/uni_modules/uni-config-center/uniCloud/cloudfunctions/common/uni-config-center
下创建uni-id
文件夹,然后在uni-id
文件夹中创建config.json
,内容为下:
// 配置项参考:https://doc.dcloud.net.cn/uniCloud/uni-id/summary.html#config
{
"passwordSecret": [{
"type": "hmac-sha256",
"version": 1
}],
"passwordStrength": "medium",
"tokenSecret": "这里写你的密钥,可以是无意义的字符串",
"mp-weixin": {
"tokenExpiresIn": 259200,
"tokenExpiresThreshold": 86400,
"oauth": {
// 微信小程序登录所用的appid、appsecret需要在对应的小程序管理控制台获取
"weixin": {
"appid": "填写你小程序的appid",
"appsecret": "填写你小程序的appsecret,注意一定不要泄露!"
}
}
},
"userRegisterDefaultRole": ["USER"]
}
在
manifest.json
中更新你的配置。微信小程序配置,将 appid 替换成你自己小程序的 appid ;基础配置,将「uni-app 应用标识」重新获取,利用查找替换将项目中带有__UNI__EE89725
的替换成你自己的。点击 HBuilder 顶部「运行-运行到小程序模拟器-微信开发者工具」运行项目~
配置小程序合法域名,请参考文档
项目结构
uniCloud/ // 使用阿里云的云空间
|-cloudfunctions/ // 存放云函数、云对象
|-database/ // 存放数据库表结构,参考文档:https://siu9p6v1zlb.feishu.cn/docx/WvmfdEmzsoBCIhxUpN6cAw8Nn7b?from=from_copylink
.hbuilderx
components/ // 存放妙记的组件
pages/ // 存放主要模块,即tabbar的4个页面,其余页面分包处理
pagesAccount/ // 记账模块
pagesFilter/ // 未开发完,筛选模块
pagesMy/ // 我的模块
static/ // 静态资源,存放icon、图片等
uni_modules/ // 存放在插件市场下载的包
unpackage/
utils/ // 存放可复用的工具函数
.gitignore
App.vue
CHANGELOG.md
index.html
LICENSE
main.js
manifest.json // 应用的配置文件
pages.json // 项目页面配置,相当于微信小程序当中的 app.json
README.md
uni.promisify.adaptor.js
uni.scss // 全局的样式文件