首页 > 其他分享 >uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms

时间:2023-10-21 16:06:53浏览次数:38  
标签:Life 登录 管理 uniCloud let 文章 uni cms id

介绍

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

演示地址

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud cms

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

二次开发, 请看文档

增删改查页面示例

/*引入基类*/
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 标签

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud cms_02

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_cms_03

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud_04

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud_05

后台介绍

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

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

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud_06

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uni-app_07

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uni-app_08

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uni-app_09

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uni-app_10

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_serverless_11

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud_12

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_cms_13

uniCloud cms 自媒体资讯新闻文章应用系统 uniapp+uniCloud+AntDesignVue Life cms_uniCloud_14

应用地址/下载地址

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

标签:Life,登录,管理,uniCloud,let,文章,uni,cms,id
From: https://blog.51cto.com/u_15955202/7967280

相关文章

  • what happend to your life
    今日看到雅思阅读,剑桥18test4-3,有一句话写的很有意思。摘录Iamfirmlyoftheopinionthatmostofus,Wegenerincluded,arenotinanyrealsensetheauthorsofourownlives.Weplan,think,andact,oftenwithapparentfreedom,butmostofthetimeourliv......
  • 苹果CMS搭建教程
    苹果CMS搭建教程市面上一般个人搭建的影视网站,大多都是采用现成的CMS系统来搭建的,如:苹果CMS、YYCMS、海洋CMS、飞飞CMS、马克斯CMS等一般用的多的是前两个。这些CMS大多都可以搜到最新的安装包,下载最新版本就行了,因为软件肯定要定时更新和维护的。小白入门建议先安装宝塔面板,......
  • PEnum_LifeCyclePhase
    PEnum_LifeCyclePhase (生命周期阶段) NameDescriptionACQUISITIONAcquisition CRADLETOSITECradletosite DECONSTRUCTIONDeconstruction DISPOSALDisposal DISPOSALTRANSPORTDisposalTransport ......
  • orchard core 搭建cms 加载其他模块的管理1
    有一个具体的例子:https://github.com/OrchardCMS/OrchardCore.Samples1、先使用教程,安装cms-可以是完全也可以是采用前后端分离管理。修改对应的program.cs的内容:`varbuilder=WebApplication.CreateBuilder(args);//Addservicestothecontainer.//builder.Service......
  • 苹果cms,V10版本漏洞分析和修复,安全合集
    漏洞分析方法(写代码的时候,注意把,做好校验和安全检查)https://www.cnblogs.com/zhengna/p/15165213.html后台php漏洞Maccms潜藏后门分析复现,webshell大马https://www.cnblogs.com/yankaohaitaiwei/p/11688470.htmlsql注入漏洞https://www.cnblogs.com/bugxf/p/16015117.html......
  • SpringBootCMS漏洞复现分析
    SpringBootCMS,极速开发,动态添加字段,自定义标签,动态创建数据库表并crud数据,数据库备份、还原,动态添加站点(多站点功能),一键生成模板代码,让您轻松打造自己的独立网站,同时也方便二次开发,让您快速搭建个性化独立网站,为您节约更多时间。http://www.jrecms.com环境搭建修改src/main/......
  • English conversation in real life
    常见疑问句Whatdoyoufeel?你感觉如何Doyouthinkyoucanmakeitsitdown?Yes,Ishouldmakeittothebench.你认为你能走到那里坐下来吗?是的,我应该能走到长椅那里。Whatdoyoufancy?你想做什么?Whatareyouthinking?你有什么想法?I'vegotanidea;howabo......
  • 关于 Spartacus CMS 请求响应是否应该被 Transfer State 机制 cover 的问题
    Spartacus默认设置是CMS请求会在CSR和SSR两种环境下都执行,动机是应对在页面渲染过程中,Back-Office有变化发生的情况。如果确实只希望CMS只在SSR端执行,将routing.loadStrategy改成ONCE即可。这个Stackoverflow帖子做了详细说明。打开上面的cms-store.module......
  • uniCloud-用db schema在客户端访问数据库
    先下载所有dbschema在前端代码中直接访问数据库表拿数据index.vue<template> <viewclass="content"> <viewv-for="itemindataList":key="item._id"> {{item.name}}---{{item.gender}}---{{item.age}} </view> <......
  • uniCloud-云对象基本用法
    在项目的uniCloud---cloudfunctions文件夹上右键,新建云函数/云对象单选框选择"云对象",命名,创建云对象代码constdb=uniCloud.database()module.exports={ _before:function(){}, //定义云对象异步函数 asyncget(num){ returnawaitdb.collection("user......