# YesAdmin **Repository Path**: yesapicn/YesAdmin ## Basic Information - **Project Name**: YesAdmin - **Description**: YesAdmin 小后台,基于iview-admin和小白接口,前后端分离,本地开发,果创云托管,快速开发你的业务后台! - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2020-12-13 - **Last Updated**: 2023-06-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YesAdmin 开源小后台 v1.2 YesAdmin 小后台,基于iview-admin和小白接口,无须后端、免服务器,快速开发你的业务管理后台! 使用YesAdmin小后台,你可以: + 1、免费使用,并用于开发自己的项目,可用于商业用途,可提供给前台用户使用 + 2、只需要掌握Vue前端开发,就可以快速开发自己的业务管理后台 + 3、果创云为项目开发提供数据存储、API数据接口、总后台、托管运行 特点: + 【纯前端开发】本地开发调试:可以在本地使用iview-admin进行业务功能开发和调试 + 【后端云低代码】果创云托管运行:构建打包后上传到果创云,即可访问使用 > Github源代码:https://github.com/yesapicn/YesAdmin > 在线体验:http://open.yesapi.cn/admin-api_demo/ (测试账号密码:dogstar / 123456) ## 使用教程 ### 第一步,下载源代码 ```bush # 克隆项目 git clone git@github.com:yesapicn/YesAdmin.git # 安装依赖 npm install # 开发 npm run dev ``` 如果需要使用国内的淘宝镜像,可以使用以下命令: ```bash # 使用阿里定制的cnpm命令行工具代替默认的npm $ npm install -g cnpm --registry=https://registry.npm.taobao.org # 检测是否安装成功 $ cnpm -v # 安装依赖 cnpm install # 开发 cnpm run dev ``` ### 第二步,修改配置 使用前,可先在[果创云](http://open.yesapi.cn/index.php?r=user/registration)免费注册你的账号,方便存放你自己的数据。注册激活成功后换成你的接口域名,```app_key```和密钥。 注册后,可进入果创云查看你的应用配置。链接:[http://open.yesapi.cn/?r=App/Mine](http://open.yesapi.cn/?r=App/Mine) ![](http://cd8.yesapi.net/yesyesapi_20201101115924_3e4826550b3de93ffbf72aeb7cde93c0.png) #### 小后台根目录配置 在本地,修改配置文件:./vue.config.js ``` const BASE_URL = process.env.NODE_ENV === 'production' ? '/admin-api_demo/' // 线上的托管环境的根目录,最终正式的访问链接是 http://open.yesapi.cn/admin-你的果创云登录账号/ : '/' // 本地根目录 ``` > 温馨提示:把上面的```/admin-api_demo/```换成```/admin-你的果创云登录账号/```。 #### API接口配置 在本地,修改配置文件:./src/config/index.js; ```javascript { /** * @description 小后台接用户的APP_KEY和密钥 * 用于在请求中生成动态签名 */ OKAYAPI_APP_KEY: 'F9B**************************6A2', // TODO: 你的app_key OKAYAPI_APP_SECRECT: 'iFESz*********************************************************qW3nIPET', // TODO: 仅本地开发调试需要,构建时可置空 } /** * @description api请求基础路径 */ baseUrl: { dev: 'http://api.yesapi.cn/yesapi/', // TODO:你的小白接口域名 pro: '/yesapi/'// 正式域名,不需要修改 }, proxyTable: { '/api': { target: 'http://hn216.api.yesapi.cn/yesapi/', // TODO:你的小白接口域名 changeOrigin: true, // 开启代理 pathRewrite: { '^/api': '/' } } }, ``` 分别修改: + OKAYAPI_APP_KEY 和 OKAYAPI_APP_SECRECT + baseUrl.dev + proxyTable.target #### 路由配置 在本地,修改路由配置文件:./src/ruoter/index.js ``` const baseUrl = process.env.NODE_ENV === 'production' ? '/admin-api_demo/' : '/' // 注意区分本地和线上的环境 ``` > 温馨提示:把上面的```/admin-api_demo/```换成```/admin-你的果创云登录账号/```。 ### 第三步,本地运行 修改上面配置后,运行命令: ```bash # 开发 npm run dev # 或 # 开发 cnpm run dev ``` ![](http://cd8.yesapi.net/yesyesapi_20201101122517_8d8bcdec427098d21f18bd321c14c4e4.png) #### 运行效果 登录页: ![](http://cdn7.okayapi.com/yesyesapi_20191230183821_318cf4fd4396d7119faf3ad8cc91aa0f.png) > 温馨提示:这里的登录账号是你的应用会员,不是果创云登录账号!推荐使用应用管理员账号登录。[点击查看你的应用会员](http://open.yesapi.cn/?r=Member/userManager)。 添加文章: ![](http://cdn7.okayapi.com/yesyesapi_20191230183840_cae4dcff24a31ad420b72082806faeed.png) > 提示:这是一个数据模型的例子,可根据需要修改,实现数据的后台管理,包括增删改查。 素材库: ![](http://cd8.yesapi.net/yesyesapi_20201101163207_7f1fb039c39fe85fbdd6a6516f4b041c.png) 上传图片: ![](http://cdn7.okayapi.com/yesyesapi_20191230183921_7a8d12ede52d158799d0dd977a0002ac.png) > 提示:此部分对应[素材库](http://open.yesapi.cn/?r=Data/DocsRecord)。 登录统计: ![](http://cd8.yesapi.net/yesyesapi_20201107135616_6d55c3be7686185ecb6ed0d48cb86801.png) 注册统计: ![](http://cd8.yesapi.net/yesyesapi_20201107135547_abedc40b775c65479cb9b28386921aab.png) ## 功能列表 - 登录 / 注册 - 登录(使用应用云会员登录) - 注册(注册成为应用云会员) - 素材库 - 素材管理(和果创云同步) - 上传文件、图片(和果创云同步) - 数据统计 - 登录统计(每日登录统计) - 注册统计(每日登注册统计) - 文章管理(数据管理示例,需要先安装示例模式) - 文章列表管理 - 添加文章 - 查看文章 - 上传CSV/Excel文件 在线免费安装[文章的数据模型](http://open.yesapi.cn/?r=Data/DemoModelsInstall&model_name=okayapi_article)。你可以根据自己的需要自定义添加数据模型。 ![](http://cd8.yesapi.net/yesyesapi_20201107155557_0780cb6a20486177b4dcdcf75eec136d.png) 更多后台功能,可自行根据业务需要开发。 ## 构建和发布 在本地运行: ```bush # 构建 npm run build # 或 # 构建 cnpm run build ``` ![](http://cd8.yesapi.net/yesyesapi_20201101122638_8790eafe586cd6aae669b6b2455c1ed3.png) 构建后,把dist目录打包: ![](http://cd8.yesapi.net/yesyesapi_20201101121506_466df0921ede2c84de89253b9d0db25c.png) 登录果创云平台,上传发布: ![](http://cd8.yesapi.net/yesyesapi_20201101154254_424a4a8794fcc1f5c88e3434ff842ae7.png) > 发布页面:[http://open.yesapi.cn/?r=App/Admin](http://open.yesapi.cn/?r=App/Admin) 发布后,正式环境访问效果: ![](http://cd8.yesapi.net/yesyesapi_20201101122116_294baadabc26b5d0af49b6f8b88b4f4a.png) 发布后,就可以给你的团队使用啦~! ## 开发文档 ### 如何调用API接口? 当你需要请求其他小白接口时,首先在./src/api目录下进行接口的封装,例如参考统计接口: ```javascript import axios from '@/libs/api.request' import validateUrl from './okayapi_config.js'// 添加请求合法性校验的查询参数 export const GetDailyRegister = (data = { start_date, end_date }) => { let url = validateUrl('App.Statistics.GetDailyRegister', data) return axios.request({ method: 'post', url, data }) } ``` 封装好API调用后,就可以在需要的地方进行调用,传递参数并获取结果,例如: ```javascript import { GetDailyRegister } from '@/api/stats' ... methods: { getQuery () { const formdata = new FormData() formdata.append('start_date', this.dateRange[0]) formdata.append('end_date', this.dateRange[1]) GetDailyRegister(formdata).then(res => { // 打印API结果 console.log(res) }) }, ``` ## 本项目用到的小白接口 + [2001 会员注册接口](http://api.yesapi.cn/docs-api-App.User.Register.html) + [2003 会员登录接口](http://api.yesapi.cn/docs-api-App.User.Login.html) + [1602 会员注册统计接口](http://api.yesapi.cn/docs-api-App.Statistics.GetDailyRegister.html) + [1603 会员登录统计接口](http://api.yesapi.cn/docs-api-App.Statistics.GetDailyLoginReport.html) + [203 base64图片上传接口](http://api.yesapi.cn/docs-api-App.CDN.UploadImgByBase64.html) + [207 根据ID删除图片或文件接口](http://api.yesapi.cn/docs-api-App.CDN.DeleteById.html) + [210 获取文件的文件类型列表](http://api.yesapi.cn/docs-api-App.CDN.RecordFileTypeList.html) + [1801 创建新数据接口](http://api.yesapi.cn/docs-api-App.Table.Create.html) + [1822 分页查询列表数据接口](http://api.yesapi.cn/docs-api-App.Table.FreeQuery.html) + [1812 精确取数据接口](http://api.yesapi.cn/docs-api-App.Table.Get.html) + [1815 精确删除数据接口 App.Table.Delete](http://api.yesapi.cn/docs-api-App.Table.Delete.html) ## 技术栈 + [iview-admin开源框架](https://github.com/iview/iview-admin) + [小白接口](http://api.yesapi.cn/docs.php) ## License [MIT](http://opensource.org/licenses/MIT)