更新记录
1.0.4(2023-01-26)
优化代码
1.0.3(2022-01-20)
完善其他模块同步到文章系统的功能。
1.0.2(2022-01-17)
重构,优化设计
查看更多平台兼容性
阿里云 | 腾讯云 | 支付宝云 |
---|---|---|
√ | √ | × |
Vue2 | Vue3 |
---|---|
√ | × |
App | 快应用 | 微信小程序 | 支付宝小程序 | 百度小程序 | 字节小程序 | QQ小程序 |
---|---|---|---|---|---|---|
HBuilderX 3.7.0 | × | × | × | × | × | × |
钉钉小程序 | 快手小程序 | 飞书小程序 | 京东小程序 |
---|---|---|---|
× | × | × | × |
H5-Safari | Android Browser | 微信浏览器(Android) | QQ浏览器(Android) | Chrome | IE | Edge | Firefox | PC-Safari |
---|---|---|---|---|---|---|---|---|
√ | √ | √ | √ | √ | × | √ | √ | √ |
uni-admin插件通用教程:
uni-admin
是一套基于uniCloud的开源应用管理端系统。详见:uni-admin 基础框架
本插件是uni-admin
系统的扩展插件,为开发者的admin系统添加功能。
需先确保本机有uni-admin
项目,然后将此插件导入到uni-admin
项目下。
如本机没有uni-admin
项目,需要先在HBuilderX中新建项目 -> uni-app项目 -> 选择uni-admin
模板。
如本机的uni-admin
项目版本过老,可能无法使用新插件,需及时升级本机的uni-admin
项目。详见uni-admin
项目更新日志
文章管理系统管理端
对原始的
opendb-news-articles.schema
进行了修改,增加了content
字段保存的 JSON 格式的文章内容, 便于使用zqs-ux-editor
插件编辑,description字段保留,后续可以用于保存由content转换输出的markdown或者html格式的内容
"content": {
"bsonType": "array",
"title": "文章内容",
"description": "文章内容",
"label": "文章内容",
"defaultValue": []
},
"description": {
"bsonType": "string",
"title": "文章内容",
"description": "文章内容",
"label": "文章内容",
"trim": "end"
},
导入步骤
- 合并页面配置,把pages.data.json内的 subPackages 内容,复制到 pages.json 里的 subPackages 下,与原有的配置平级
- 右键上传 database 内 zqs-news 开头的 schema
- 上传uni-clientDB-actions目录下得所有action
- 运行项目,从菜单管理内的“待添加菜单”,导入文章所需要的菜单
action的使用说明
具体使用说明参考前端的代码
zqs-article-favorites
文章点赞,记录积分
/**
* 收藏文章
*/
async setFavorite() {
//要检测不能重复收藏,如果没登录触发登录
let result = await db
.collection("zqs-news-favorite")
.where(
`"article_id" == "${this.id}" && "user_id"==$cloudEnv_uid`
)
.count();
//console.log("result=", result);
if (result.total == 0) {
//完成收藏之后,增加文章的点赞数
await db
.action("zqs-article-favorite")
.collection("zqs-news-favorite")
.add({
article_id: this.id,
});
uni.showToast({
title: "文章收藏成功",
icon: "none",
});
} else {
uni.showToast({
title: "你已经收藏过该文章",
icon: "none",
});
}
},
zqs-article-read
打开一篇文章阅读的记录阅读记录,修改阅读数量
async loadData(data) {
//udb加载完成
//增加阅读量
//到当前记录被获取了2次
if (this.hasLogin) {
//调用db.action('article_read')必须返回单一对象,即需要设置 {getOne: true}
//必须确保用户已经登录,否则会出错
//读取记录完成之后,数据库记录阅读记录
let result = await db
.action("zqs-article-read")
.collection("articles")
.where({
_id: this.id,
})
.get({
getOne: true,
});
console.log(result);
}
},
zqs-article-read-check
检查当前登录的用户是否已经阅读过当前文档,主要用于过去文章列表的场景,在返回的数据列表中的每一条记录增加一个read字段, 记录阅读时间,如果没有阅读记录0