提交 0764c110 编写于 作者: VK1688's avatar VK1688

1.0.1

上级 f6793684
......@@ -10,10 +10,10 @@
##### 无需转变开发习惯,0成本上手云开发。
##### 框架内置了众多API、工具包,为你的业务扫平障碍。使你的项目刚起步进度就是50%(微信登录、短信、验证码、缓存、生成小程序码等等)
##### 从此你又get一个新技能,只需用js,轻松搞定前后台整体业务。
##### `client端`框架地址:`https://ext.dcloud.net.cn/plugin?id=2204` [点击查看](https://ext.dcloud.net.cn/plugin?id=2204)
##### `admin端`框架地址:`https://ext.dcloud.net.cn/plugin?name=vk-unicloud-admin` [点击查看](https://ext.dcloud.net.cn/plugin?name=vk-unicloud-admin)
##### `client端`框架文档:`https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=2912167&doc_id=975983` [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=2912167&doc_id=975983)
##### `admin端`框架文档:`https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003875&doc_id=975983` [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003875&doc_id=975983)
##### `client端`框架地址: [https://ext.dcloud.net.cn/plugin?id=2204](https://ext.dcloud.net.cn/plugin?id=2204)
##### `admin端`框架地址:[https://ext.dcloud.net.cn/plugin?id=5043](https://ext.dcloud.net.cn/plugin?name=vk-unicloud-admin)
##### `client端`框架文档:[点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=2912162&doc_id=975983)
##### `admin端`框架文档:[点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003860&doc_id=975983)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 框架体验地址
......@@ -45,6 +45,8 @@
[点击查看『万能表单』](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003878&doc_id=975983)
[点击查看『表单可视化生成器』](https://vkunicloud.fsq.pub/vk-form-visualizer/)
## 6、用户角色权限
[点击查看『用户角色权限』](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003879&doc_id=975983)
......
### vk-unicloud-admin 框架研究Q群:`22466457` 如有问题或建议可以在群内讨论。
### 更新内容
#### 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.0.4`
#### 2、【优化】`opendb-admin-menus`(菜单表) 新增属性`hidden_menu` 若为true,则菜单存在,但在左侧菜单列表中隐藏。
#### 3、【修复】手机访问时,不显示用户角色权限菜单的bug。
#### 框架更新步骤指南 [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4023455&doc_id=975983)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.0.1(2021-05-17)
### vk-unicloud-admin 框架研究Q群:`22466457` 如有问题或建议可以在群内讨论。
### 更新内容
#### 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.0.4`
#### 2、【优化】`opendb-admin-menus`(菜单表) 新增属性`hidden_menu` 若为true,则菜单存在,但在左侧菜单列表中隐藏。
#### 3、【修复】手机访问时,不显示用户角色权限菜单的bug。
#### 框架更新步骤指南 [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4023455&doc_id=975983)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.0.0(2021-05-15)
### 2021-05-15 `vk-unicloud-admin` 框架正式发布。
......
......@@ -104,9 +104,9 @@
}
},
"vk-unicloud-admin-ui": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/vk-unicloud-admin-ui/-/vk-unicloud-admin-ui-1.0.1.tgz",
"integrity": "sha512-Wki5c4e9Y83/a9w+g1Vjr0Ll6OSbJuY1VPpFfQXD5FSLjw+ugUe42WdOxQ6PkW0hmzSDL+J9kNbRuCKozbw7jw=="
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/vk-unicloud-admin-ui/-/vk-unicloud-admin-ui-1.0.4.tgz",
"integrity": "sha512-P6O1NKzs6Nk3YNJ8Q9E1V0B9IgccpUGYJCj5XUMP1Ada/2o2+hpoXDDfkc8PbzGaKKfDRz9cjltMOZcWo0+6Rw=="
},
"vuedraggable": {
"version": "2.24.3",
......
{
"id": "vk-unicloud-admin",
"name": "vk-unicloud-admin",
"version": "1.0.0",
"displayName": "【开箱即用】vk-unicloud-admin - 快速开发框架 - 一个更容易上手的admin框架",
"description": "vk-unicloud-admin是基于unicloud+uni-id+element+vk-unicloud-router的一套快速PC admin完整开发框架。丰富的API可以让你开发事半功倍。",
"keywords": [
"id": "vk-unicloud-admin",
"name": "vk-unicloud-admin",
"version": "1.0.1",
"displayName": "【开箱即用】vk-unicloud-admin - 快速开发框架 - 一个更容易上手的admin框架",
"description": "vk-unicloud-admin是基于unicloud+uni-id+element+vk-unicloud-router的一套快速PC admin完整开发框架。丰富的API可以让你开发事半功倍。",
"keywords": [
"vk-unicloud-admin",
"vk云开发",
"element、uni-id、vk-unicloud-router",
"内置众多API、工具包",
"PC-admin"
"支持表单可视化拖拽生成代码"
],
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": "",
"author": "VK",
"license": "Apache",
"homepage": "https://github.com/dcloudio/uni-template-admin#readme",
"dependencies": {
"element-ui": "^2.15.1",
"umy-ui": "^1.1.6",
"vk-unicloud-admin-ui": "1.0.1"
},
"engines": {
"HBuilderX": "^3.1.10"
"main": "main.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": "",
"author": "VK",
"license": "Apache",
"homepage": "https://github.com/dcloudio/uni-template-admin#readme",
"dependencies": {
"element-ui": "^2.15.1",
"umy-ui": "^1.1.6",
"vk-unicloud-admin-ui": "^1.0.4"
},
"engines": {
"HBuilderX": "^3.1.10"
},
"dcloudext": {
"category": [
......@@ -62,10 +62,10 @@
"app-nvue": "n"
},
"H5-mobile": {
"Safari": "n",
"Android Browser": "n",
"微信浏览器(Android)": "n",
"QQ浏览器(Android)": "n"
"Safari": "u",
"Android Browser": "u",
"微信浏览器(Android)": "u",
"QQ浏览器(Android)": "u"
},
"H5-pc": {
"Chrome": "y",
......
......@@ -115,12 +115,18 @@
{ key:"comment", title:"备注", type:"text", width:200, align:"left" },
{ key:"permission", title:"菜单内置权限表", type:"text", width:120, defaultValue:"" },
// 对应的权限是否启用
{ key:"enable", title:"是否启用", type:"tag",
{ key:"enable", title:"是否启用", type:"tag", defaultValue:false,
data:[
{ value:true, label:"启用", tagType:"success" },
{ value:false, label:"禁用", tagType:"danger" },
]
},
{ key:"hidden_menu", title:"是否隐藏", type:"tag", defaultValue:false,
data:[
{ value:true, label:"隐藏", tagType:"danger" },
{ value:false, label:"显示", tagType:"success" },
]
},
{ key:"sort", title:"排序值", type:"text", width:120 },
{ key:"parent_id", title:"父级菜单Id", type:"text", width:120, align:"left" },
],
......@@ -170,6 +176,9 @@
{ key:"enable", title:"是否启用", type:"switch",
tips:"当关闭时,菜单将失效,再次启用时,菜单会恢复。"
},
{ key:"hidden_menu", title:"是否隐藏", type:"switch",
tips:"当设为true时,菜单不显示在左侧菜单列表中。"
},
],
// 表单对应的验证规则
rules: {
......
......@@ -114,7 +114,8 @@ export default {
}
}
formData.permissionList = allCheckedKeys;
let menuNum = vk.pubfn.getData(that.data,"info.stats_count_info.type[0]",0);
let menuNum = vk.pubfn.getData(that.data,"info.stats_count_info.type[0].count",0);
if(typeof menuNum !== "number") menuNum = 0;
let list = vk.pubfn.treeToArray(that.data.treeData, {
id:"permission_id",
parent_id:"parent_id",
......
[{
"menu_id": "pages_1",
"name": "",
"hiddenMenu": true,
"hidden_menu": true,
"children": [{
"menu_id": "pages_index",
"name": "首页",
......@@ -14,19 +14,19 @@
"menu_id": "pages_login",
"name": "登录",
"url": "/pages/login/index",
"hiddenTab": true
"hidden_tab": true
},
{
"menu_id": "pages_register",
"name": "注册",
"url": "/pages/login/register",
"hiddenTab": true
"hidden_tab": true
},
{
"menu_id": "pages_retrieve",
"name": "密码找回",
"url": "/pages/login/retrieve",
"hiddenTab": true
"hidden_tab": true
}
]
},
......@@ -38,19 +38,19 @@
"menu_id": "pages_403",
"name": "403",
"url": "/pages_plugs/error/403",
"hiddenTab": true
"hidden_tab": true
},
{
"menu_id": "pages_404",
"name": "404",
"url": "/pages_plugs/error/404",
"hiddenTab": true
"hidden_tab": true
},
{
"menu_id": "pages_500",
"name": "500",
"url": "/pages_plugs/error/500",
"hiddenTab": true
"hidden_tab": true
}
]
}
......
......@@ -30,7 +30,8 @@ module.exports = {
icon,
sort = 0,
parent_id,
enable = true
enable = true,
hidden_menu
} = data;
// 参数合法校验开始-----------------------------------------------------------
......@@ -58,7 +59,8 @@ module.exports = {
icon,
sort,
parent_id,
enable
enable,
hidden_menu
};
// 检测parent_id是否不存在
if(vk.pubfn.isNotNull(parent_id)){
......
......@@ -30,7 +30,8 @@ module.exports = {
icon,
sort = 0,
parent_id,
enable = true
enable = true,
hidden_menu
} = data;
// 参数合法校验开始-----------------------------------------------------------
let formRulesRes = await formRules.update(event);
......@@ -46,7 +47,8 @@ module.exports = {
icon,
sort,
parent_id,
enable
enable,
hidden_menu
};
// 检测parent_id是否不存在
if(vk.pubfn.isNotNull(parent_id)){
......
......@@ -16,7 +16,7 @@ module.exports = {
let { customUtil, uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = { code: 0, msg: '' };
// 业务逻辑开始-----------------------------------------------------------
// 业务逻辑开始-----------------------------------------------------------
let { role_id, menuList, reset, addPermission } = data;
res = await vk.system.sysDao.roleBindMenu({
role_id,
......@@ -24,6 +24,24 @@ module.exports = {
reset,
addPermission
});
let dbName = "uni-id-roles";
let roleInfo = await vk.baseDao.findByWhereJson({
dbName,
whereJson: {
role_id,
}
});
let count = roleInfo.menu ? roleInfo.menu.length : 0;
// 修改stats_count_info统计信息
await vk.baseDao.update({
dbName,
whereJson: {
role_id,
},
dataJson: {
["stats_count_info.type.0.count"] : count
}
});
return res;
}
......
## 2.0.2(2021-05-16)
### 更新内容
#### 【优化】修复验证码发送的已知bug
#### 完整框架项目地址:`https://ext.dcloud.net.cn/plugin?id=2204`[点击查看](https://ext.dcloud.net.cn/plugin?id=2204)
## 2.0.1(2021-05-15)
### 更新内容
#### 【优化】用户角色权限,支持admin使用 [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4003879&doc_id=975983)
......
{
"id": "vk-unicloud",
"displayName": "vk-unicloud-router开发框架核心库 - 已集成uni-id 框架内置了众多API、工具包,为你的业务扫平障碍。使你的项目刚起步进度就是50%",
"version": "2.0.1",
"version": "2.0.2",
"description": "此为vk-unicloud-router开发框架核心库(uni_modules版本)已集成uni-id支持云函数url化。众多现成API,内置小白也能轻松上手的数据库API。",
"keywords": [
"vk-unicloud-router",
......
{
"name": "vk-unicloud",
"version": "1.15.0",
"description": "【云函数端SDK】VK云函数路由模式uniCloud开发框架,在router目录下执行 npm i vk-unicloud 进行安装和升级",
"version": "2.0.0",
"description": "在router目录下执行 npm i vk-unicloud 进行安装和升级",
"main": "index.js",
"homepage": "https://gitee.com/vk-uni/vk-uni-cloud-router.git",
"repository": {
"type": "git",
"url": "git+https://gitee.com/vk-uni/vk-uni-cloud-router.git"
},
"author": "VK",
"author": "",
"license": "Apache-2.0"
}
\ No newline at end of file
......@@ -4,7 +4,7 @@
<view
v-for="(item, index) in vk.getVuex('$app.menuMap')"
:key="index"
@click="vk.navigateTo(item.url)"
@click="pageTo(item)"
class="top-bar"
>
<view class="item-content" v-if="item.name">
......@@ -26,7 +26,14 @@ export default {
return {};
},
mounted() {},
methods: {},
methods: {
pageTo(item={}){
let { vk } = this;
if(item.url){
vk.navigateTo(item.url);
}
}
},
watch: {},
// 过滤器
filters: {},
......
......@@ -17,20 +17,21 @@
#### 第三种:你的项目刚开始,`client端`和`admin端`都还没开发。
### 情况一
#### 思路:因为云函数会互相覆盖,因此我们可以把 `service端(云函数端)` 统一放在 `client端`的项目中,而`admin端` 直接关联`client端`
#### 安装步骤:
##### 1、我们可以把 `service端` 统一放在 `client端`的项目中,而`admin端` 直接关联`client端`
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/98c6961a-22c8-4d61-833f-f558d848b0e5.png)
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/8a9406fd-ff00-48d4-b1fe-6e133c2bf13a.png)
##### 2、把`admin端` 内的 `uniCloud/router/service/admin`内的以下文件复制到你之前的`client端`项目 `uniCloud/router/service/admin`内(复制整个目录)
##### 3、把`admin端` 内的 `uniCloud/database/db_init/`目录下的3个数据库表数据导入对应的表内(导入方法:服务空间后台 - 数据库 - 导入)
##### 1、把`admin端` 内的 `uniCloud/router/service/admin`内的以下文件复制到你之前的`client端`项目 `uniCloud/router/service/admin`内(复制整个目录)
##### 2、把`admin端` 内的 `uniCloud/database/db_init/`目录下的3个数据库表数据导入对应的表内(导入方法:服务空间后台 - 数据库 - 导入)
```js
uni-id-roles 角色表
uni-id-permissions 权限表
opendb-admin-menus 菜单表
```
##### 3、把`admin端`的服务空间直接关联`client端`
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/98c6961a-22c8-4d61-833f-f558d848b0e5.png)
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/8a9406fd-ff00-48d4-b1fe-6e133c2bf13a.png)
##### 4、完成
### 情况二
### 情况二 (已完成情况一的请直接跳过情况二和情况三)
#### 安装步骤:
##### 1、在`uniCloud/cloudfunctions/router` 目录执行 `npm i`
##### 2、右键`uniCloud`运行云服务空间初始化向导
......
### 目前升级框架方式:
### 方式一: 升级整个框架(包含模块) HBX编译器版本需 `3.1.4`或更高
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/80fd47c9-686f-4237-ae71-7170008f3102.png)
#### 注意事项:使用方式一更新框架是最方便的,但是如果你改动了框架内置的部分代码,你改动过的代码可能会被还原,因此如果你改动过框架内置代码,合并的时候,可以先看下改动的文件。
```js
1app.config.js
2App.vue
3main.js
4pages.json
5static_menu目录
6store目录
等等
升级前一定要进行文件对比
```
#### 1、按上图进行操作
#### 2、更新完成后,在项目根目录重新执行下 `npm i`(如果npm包有更新的话)
#### 3、重新上传公共模块和云函数
#### 4、重启hbx编译器
### 方式二: 只升级模块
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/2daf712c-ae06-4f8b-8cc3-767737265361.png)
#### 1、按上图进行操作
#### 2、修改`package.json`内的npm包版本(如果npm包有更新的话)
![](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-cf0c5e69-620c-4f3c-84ab-f4619262939f/14a55ee2-f811-4619-8d53-19d3ec998566.png)
#### 3、在项目根目录重新执行下 `npm i`(如果npm包有更新的话)
#### 4、重新上传公共模块和云函数
#### 5、重启hbx编译器
### 注意:
#### 更新 `vk-unicloud` 后,需要在 `common/vk-unicloud` 右键上传公共模块才会生效
#### 若是本地调试模式,则需要重启本地服务才会生效。
#### 注意事项:使用方式二更新框架不会造成你修改过的框架文件被覆盖,但是如果本次更新需要改动框架内一些文件,则需要你手动更改。
### 如升级过程中遇到问题,请加群:`22466457` 你的问题可在群内解决。
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册