uniCloud cms 自媒体资讯新闻文章应用系统 uniCloud + uni-app

介绍

Life CMS 是 uniCloud + uni-app 云端一体全套CMS/自媒体/资讯/新闻/文章应用系统,前台包含注册、登录(账号密码登录、短信登录、微信手机号快捷登录、微信一键登录、App手机一键登录、Apple登录)、文章列表、文章详情、搜索、广告、分享、评论、回复、点赞、收藏、用户中心、意见反馈、推送、APP升级/下载等功能模块; 后台使用 uniCloud + AntDesign UI,包含数据统计、访问统计(uni-stat)、文章管理、文章栏目管理、文章采集、广告管理、广告位管理、用户管理、反馈管理、App版本管理、管理员管理、角色管理、权限管理、登录日志管理、操作日志管理、后台菜单管理等功能模块,支持动态路由管理、支持定时自动采集;代码框架简单、快速、高效、美观,适合二次商业项目、创业项目开发,支持H5、小程序、APP多端布署。

演示地址

image

安装、配置、运行、调试、布署, 请看文档

二次开发, 请看文档

增删改查页面示例

/*引入基类*/
const Controller = require("../base");

/**
 * 类别管理
 */
module.exports = class Category extends Controller {
    /**
     * 列表
     */
    async index() {
        /*获取参数*/
        let keyword = this.getData('keyword'); //关键词 
        // this.getData('参数名','提示信息','数据类型','默认值')

        /*搜索*/
        let where = {};
        if (keyword) {
            where.name = {$regex: keyword}; //关键词模糊搜索
        }

        /*获取数据*/
        let result = await this.dbCollection('article_category').select({
            where,
            order: "sort asc"
        });

        /*返回数据*/
        this.success(result);
    }

    /**
     * 数据验证
     * 格式:{字段名:['提示信息','数据类型','默认值','是否必填(默认是)']}
     */
    validateData() {
        return this.validate({
            pid: ['上级类别不能为空'],
            name: ['类别名称不能为空'],
            sort: ['排序不能为空', 'int', 100],
            status: ['状态不能为空', 'int', this.enum.EnableOrDisable.enable]
        });
    }

    /**
     * 新增
     */
    async add() {
        /*获取数据并验证*/
        let data = this.validateData();

        /*添加类别*/
        await this.dbCollection('article_category').insert({
            ...data,
            create_time: Date.now(),
            update_time: Date.now()
        });

        /*返回数据*/
        return this.success('添加成功');
    }

    /**
     * 修改
     */
    async edit() {
        /*获取数据并验证*/
        let _id = this.getData('_id', 'id不能为空');
        let data = this.validateData();

        /*更新*/
        await this.dbCollection('article_category').update({
            _id,
            data: {
                ...data,
                update_time: Date.now()
            }
        });

        /*返回数据*/
        this.success('更新成功')
    }

    /**
     * 删除
     */
    async delete() {
        /*获取参数*/
        let _id = this.getData('_id', 'id不能为空');

        /*判断是否存在文章*/
        let count = await this.dbCollection('article').count({
            category_id: _id,
            is_delete: this.enum.YesOrNo.no
        });
        if (count > 0) {
            this.error('该类别下存在文章不能删除')
        }

        /*删除*/
        await this.dbCollection('article_category').delete(_id);

        /*返回数据*/
        this.success('删除成功')
    }
};

前台介绍

包含注册、登录(账号密码登录、短信登录、微信手机号快捷登录、微信一键登录、App手机一键登录、Apple登录)、文章列表、文章详情、搜索、广告、分享、评论、回复、点赞、收藏、用户中心、意见反馈、推送、APP升级/下载等功能模块。用到uni-id、uni-push、uni短信、uni手机号一键登录、uni-sec-check内容安全、uni统计等。

注:H5 为了用户体验,特意隐藏了底部的tabBar栏,如有需要显示可在page.json文件中的tabBar配置项去掉 #ifndef H5 标签

image
image
image
image

后台介绍

使用uniCloud+AntDesign,包含数据统计、访问统计(uni-stat)
、文章管理、文章栏目管理、文章采集、广告管理、广告位管理、用户管理、反馈管理、App版本管理、管理员管理、角色管理、权限管理、登录日志管理、操作日志管理、后台菜单管理等功能模块。支持动态路由管理、支持定时自动采集。

注:后台封装了AntDesign UI原生访问uniCloud的方法,支持本地uniCloud调试,非云函数url化方式,支持使用AntDesign UI原生的开发方式开发后台,支持动态路由配置(后台-菜单管理)

image
image
image
image
image
image
image
image
image

应用地址/下载地址

https://ext.dcloud.net.cn/plugin?id=14850

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值