2022 采用uni-app开发的多端圈子社区论坛系统

2022 采用uni-app开发的多端圈子社区论坛系统

系统基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台TH6开发。

系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP。

拥有完善的后台管理,不需要你懂PHP,按照教程3分钟安装完即可使用。

堪比深夜的杜蕾斯还方便。我们为你准备漂亮的UI前端。

导入UNI,2分钟编译为小程序,3分钟编译为安卓app,5分钟编译为ios系统。

全开源开发。全开源!!!全开源!!!全开源!!!

话不多说上效果图

前端截图

2022 采用uni-app开发的多端圈子社区论坛系统_第1张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第2张图片2022 采用uni-app开发的多端圈子社区论坛系统_第3张图片

后台截图

2022 采用uni-app开发的多端圈子社区论坛系统_第4张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第5张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第6张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第7张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第8张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第9张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第10张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第11张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第12张图片

2022 采用uni-app开发的多端圈子社区论坛系统_第13张图片
2022 采用uni-app开发的多端圈子社区论坛系统_第14张图片

附上点源码:

<?php
// +----------------------------------------------------------------------
// | 小牛Admin
// +----------------------------------------------------------------------
// | Website: www.xnadmin.cn
// +----------------------------------------------------------------------
// | Author: dav <[email protected]>
// +----------------------------------------------------------------------

namespace app\admin\controller;

use app\common\controller\AdminBase;
use app\common\model\AuthRule;
use utils\Data;

class Auth extends AdminBase
{
    public function index()
    {
        $list = AuthRule::order('sort asc, id asc')->select()->toArray();
        $list = Data::tree($list, 'title','id');
        return view('',['list'=>$list])->filter(function($content){
            return str_replace("&emsp;",' ',$content);
        });
    }

    /**
     * 编辑节点
     * @return \think\response\View
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function edit()
    {
        if( $this->request->isPost() ) {
            $param = $this->request->param();
            $result = AuthRule::update($param);
            if( $result ) {
                if(isset($param['is_curd']) && $param['is_curd'] == 1){
                    //自动生成add  eidt  delete
                    // $this->curd($param,$param);
                }
                xn_add_admin_log('编辑权限节点');
                $this->success('操作成功');
            } else {
                $this->error('操作失败');
            }
        }
        $id = $this->request->get('id');
        $data = AuthRule::where('id',$id)->find();
        $list = AuthRule::select()->toArray();
        $list = Data::tree($list, 'title','id');
        return view('form',['data'=>$data,'list'=>$list,'pid'=>$data['pid']])->filter(function($content){
            return str_replace("&emsp;",' ',$content);
        });
    }

    /**
     * 添加节点
     * @return \think\response\View
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\DbException
     * @throws \think\db\exception\ModelNotFoundException
     */
    public function add()
    {
        if( $this->request->isPost() ) {
            $param = $this->request->param();
            $result = AuthRule::create($param);
            if( $result ) {
                if(isset($param['is_curd']) && $param['is_curd'] == 1){
                    //自动生成add  eidt  delete
                    $this->curd($param,$result->toArray());
                }
                xn_add_admin_log('添加权限节点');
                $this->success('操作成功');
            } else {
                $this->success('操作失败');
            }
        }
        $list = AuthRule::select()->toArray();
        $list = Data::tree($list, 'title','id');
        return view('form',['list'=>$list,'pid'=>$this->request->get('pid')])->filter(function($content){
            return str_replace("&emsp;",' ',$content);
        });
    }

    public function curd($param,$pid)
    {
        $pid = $pid['id'];
        $curd = [
            [
                'pid' => $pid,
                'title' => '添加',
                'name'  => xn_str_lreplace(strrchr($param['name'],'/'),'/add',$param['name'])
            ],
            [
                'pid' => $pid,
                'title' => '编辑',
                'name'  => xn_str_lreplace(strrchr($param['name'],'/'),'/edit',$param['name'])
            ],
            [
                'pid' => $pid,
                'title' => '删除',
                'name'  => xn_str_lreplace(strrchr($param['name'],'/'),'/delete',$param['name'])
            ]
        ];
        // var_dump($curd);exit;
        foreach ($curd as $v){
            $res = AuthRule::create($v);
        }
        return $res;
    }

    /**
     * 删除节点
     */
    public function delete()
    {
        $id = intval($this->request->get('id'));
        !($id>0) && $this->error('参数错误');
        $child_count = AuthRule::where('pid',$id)->count();
        $child_count && $this->error('请先删除子节点');
        AuthRule::destroy($id);
        xn_add_admin_log('删除权限节点');
        $this->success('删除成功');
    }

    /**
     * 排序
     */
    public function sort()
    {
        $param = $this->request->post();
        foreach ($param as $k => $v) {
            $v=empty($v) ? null : $v;
            AuthRule::where('id', $k)->save(['sort'=>$v]);
        }
        $this->success('排序成功', url('index'));
    }
}

需要源码的小伙伴留下联系方式我会联系你!

感谢阅读。留下个宝贵的关注和点赞收藏吧!

你可能感兴趣的:(微信小程序,uniapp,thinkphp,uni-app,前端,微信小程序)