更新记录

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"
},

导入步骤

  1. 合并页面配置,把pages.data.json内的 subPackages 内容,复制到 pages.json 里的 subPackages 下,与原有的配置平级
  2. 右键上传 database 内 zqs-news 开头的 schema
  3. 上传uni-clientDB-actions目录下得所有action
  4. 运行项目,从菜单管理内的“待添加菜单”,导入文章所需要的菜单

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

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问