### uniCloud云函数路由框架研究Q群:22466457 如有问题或建议可以在群内讨论。
### 插件名称:`vk-unicloud-router`
### 作者:VK
## 序
##### 如果你热爱编程,想快速入门云开发,欢迎使用`vk-unicloud`系列开发框架
##### 无需转变开发习惯,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?id=5043](https://ext.dcloud.net.cn/plugin?name=vk-unicloud-admin)
##### `client端`框架文档:[点击查看](https://vkdoc.fsq.pub/client/)
##### `admin端`框架文档:[点击查看](https://vkdoc.fsq.pub/admin/)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
## 主要功能 以及 对开发者的价值
#### 1、实现云函数路由模式
```
1.1、路由模式不使用任何第三方包,兼容性强,运行稳定
1.2、减少云函数数量,云函数有个数限制(用一个云函数即可实现多个云函数效果)
1.3、部分通用的代码块可以放在公共区执行,具有公共函数的效果,增加代码复用率,便于维护。
1.4、可以在开发环境和生产环境中任意切换,开发时,用开发环境,开发过程中不会影响到线上环境。(具体切换方法在文档最后)
1.5、美化云函数请求过程中的日志排版,使请求日志一目了然。(再也不用为日志分散,难找而头疼)
1.6、可以强制关闭云端服务(适用于需要临时关闭后端服务的情况,如腾讯云迁移数据到阿里云时需要先关闭服务,否则迁移过程中会有新数据产生)
```
#### 2、实现`全局过滤器`,过滤非法请求。您无需关心用户角色权限问题。
#### 3、众多现成的`JS API`,让您无需重复造轮子。(持续增加中)
#### 4、众多现成的`云函数 API`,为您的业务扫平障碍,让您可以专注于自身业务开发。(微信登录、短信、验证码、缓存、生成小程序码等等)(持续增加中)
#### 5、全面支持`url化`的云函数请求,您无需关心url化后参数的获取问题
#### 6、已集成`uni-id` 当前版本:`3.3.6`(已支持真实发送邮箱验证码和阿里云短信验证码)
```
6.1、由于每个应用基本都会用上用户系统,官方建议所有`uniCloud`应用均使用`uni-id`作为用户体系,
有了统一的账户规范,并且围绕这套账户规范,有各种各样插件,那么开发者可以随意整合这些插件,让数据连同。
6.2、同时方便其他用户使用`unicloud`插件发布者发布的前后端一体插件,只需要导入一个云函数即可。
(如导入一个社区插件,可能要导入几十个云函数,而使用此云函数路由后,只需导入一个云函数,且已集成`uni-id`,打通账号体系)。
```
#### 7、在`uni-id`基础上升级为 `vk.userCenter` 用户中心API 通过this.vk.userCenter 即可调用
#### 8、封装`uni.callFunction` 和 `uni.request` 使之合二为一 通过this.vk.callFunction 调用
#### 9、`vk.baseDao` 数据库API,使小白也能轻松上手对数据库的调用。`1.7.0`起支持`数据库事务` [点击查看](https://vkdoc.fsq.pub/client/uniCloud/db/api.html)
#### 10、`vk.baseDao.selects` 数据库万能连表查询API [点击查看](https://vkdoc.fsq.pub/client/uniCloud/db/selects.html)
#### 11、集成`uview-ui` UI框架(感谢`uview-ui`作者)。
#### 12、前后端一体动态数据组件
#### 13、`商品SKU选择器组件`(打造uni插件市场功能最全的SKU选择器组件)
#### 14、对 `Vuex` 进行了深度封装(支持持久化),现在可以很方便的使用Vuex进行读取和储存。[点击查看](https://vkdoc.fsq.pub/client/pages/vuex.html)
#### 15、自定义过滤器(在业务云函数执行之前(或之后),统一拦截,进行过滤后再放行,支持设置多个过滤器,并按指定顺序执行)
#### 16、支持设置需要登录的页面列表或不需要登录的页面列表(通过本地token检测,无网络请求,支持通配符写法)
#### 17、支持设置可以被分享的页面列表或禁止分享的页面列表(支持通配符写法)
#### 18、`vk.localStorage` 封装本地缓存的curd,同时具有监听缓存被更新和被删除的功能。[点击查看用法](https://vkdoc.fsq.pub/client/pages/localStorage.html)
#### 19、美化云函数请求过程中的日志排版,使请求日志一目了然。
#### 20、可以`强制关闭`云端服务(适用于需要临时关闭后端服务的情况,如腾讯云迁移数据到阿里云时需要先关闭服务,否则迁移过程中会有新数据产生)
#### 21、全局数据缓存API,现在可以很方便的在云函数中使用缓存。 [点击查看详情](https://vkdoc.fsq.pub/client/uniCloud/cache/cache.html)
#### 22、【1.8.0 新增】微信小程序服务端API [点击查看文档](https://vkdoc.fsq.pub/client/uniCloud/plus/weixin.html)
#### 23、【1.8.12 新增】百度开放平台服务端API [点击查看文档](https://vkdoc.fsq.pub/client/uniCloud/plus/baidu.html)
#### 24、【1.9.1 新增】【全网首家】云函数URL化之URL重写 [点击查看文档](https://vkdoc.fsq.pub/client/uniCloud/cloudfunctions/urlrewrite.html)
#### 25、作者亲自在群内解答框架使用问题,让你轻松上手`uniCloud云开发`。
#### 26、其他好处…
##### 插件首页体验地址
![插件首页体验地址](https://vkceyugu.cdn.bspapp.com/VKCEYUGU-vk-cloud-router-test/51de83e0-e9ae-11ea-81ea-f115fe74321c.png?x-oss-process=image/resize,h_250 "插件首页体验地址")
## 快速上手
[点击查看『安装步骤』](https://vkdoc.fsq.pub/client/quickstart.html)
## 云函数框架目录结构
```
.
├── common─────────────────# 自定义官方公共模块包
│ └── config──────────────────# 全局配置公共模块
│ └── uni-id──────────────────# uni-id官方公共模块
│ └── vk-unicloud─────────────# vk-unicloud公共模块
├── router─────────────────# 正式环境云函数主入口(函数路由器)
│ └── dao──────────────────# dao层(数据库交互公共API)
│ └── middleware───────────# 中间层(过滤器、拦截器)
│ └── node_modules─────────# npm包
│ └── service──────────────# 逻辑层(用于写业务逻辑)
│ ── └── 逻辑层目录结构在下方单独展示
│ └── util─────────────────# 工具包
│ ── └── pubFunction.js───────# 公共函数包
│ ── └── smsUtil.js───────────# 全局过滤器
│ └── config.js────────────# 入口函数初始化配置
│ └── index.js─────────────# 入口函数
│ └── package.json─────────# 第三方依赖配置文件(若使用npm,自动生成)
└─└── package-lock.json────# 第三方依赖配置文件(若使用npm,自动生成)
.
├── router-test───────────────# 函数路由(开发测试环境)
│ └── ...─────────# ...
│ └── ...─────────# ...
└── └── ...─�
没有合适的资源?快使用搜索试试~ 我知道了~
【开箱即用】VK云函数路由模式uniCloud开发框架 - 已集成uni-id
共395个文件
md:183个
js:141个
vue:39个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 165 浏览量
2021-10-02
08:28:34
上传
评论
收藏 827KB ZIP 举报
温馨提示
【开箱即用】VK云函数路由模式uniCloud开发框架 - 已集成uni-id
资源推荐
资源详情
资源评论
收起资源包目录
【开箱即用】VK云函数路由模式uniCloud开发框架 - 已集成uni-id (395个子文件)
main.css 2KB
.editorconfig 264B
.gitattributes 590B
.gitignore 195B
template.h5.html 923B
index.js 494KB
index.js 100KB
index.js 76KB
index.js 51KB
vk-unicloud-callFunctionUtil.js 26KB
vk-unicloud-user-center.js 24KB
timeUtil.js 13KB
vk.request.js 11KB
index.js 11KB
aliyunOSSUtil.js 7KB
vk.navigate.js 7KB
findGoodsInfo.js 6KB
modal.js 5KB
app.config.js 4KB
index.js 4KB
index.js 4KB
userDao.js 4KB
init.js 3KB
index.js 3KB
vk.localStorage.js 3KB
loginByWeixinPhoneNumber.js 3KB
treeUtil.js 3KB
getList.js 3KB
transaction.js 2KB
getWeixinMPqrcode.js 2KB
index.js 2KB
loginByUniverify.js 2KB
sendEmailCode.js 2KB
returnUserInfoFilter.js 2KB
code2SessionWeixin.js 2KB
login_log.js 2KB
adds.js 2KB
addUploadRecord.js 2KB
updateAndReturn.js 2KB
mixin.js 2KB
$user.js 2KB
loginBySms.js 2KB
Promise.all.js 2KB
register.js 2KB
queryParams.js 2KB
sendMessage.js 2KB
selects_geo.js 2KB
code2SessionAlipay.js 1KB
vk.filters.js 1KB
loginByWeixin.js 1KB
updateManager.js 1KB
getWeixinMPscheme.js 1KB
getComponentsDynamicData.js 1KB
loginByAlipay.js 1KB
temporaryCache.js 1KB
muban.js 1KB
select2.js 1KB
globalDataCache.js 1KB
sendSmsCode.js 1KB
add.js 1KB
resetPasswordByMobile.js 1KB
setClipboardData.js 1KB
imgSecCheck.js 1KB
$app.js 1KB
login.js 1KB
selects.js 1KB
loginByEmail.js 1KB
selects_getOne.js 1KB
setAvatar.js 1KB
loginByQQ.js 1KB
getInvitedUser.js 1KB
groupCount.js 1KB
business_license.js 1KB
debounce.js 1KB
updateUser.js 1KB
idcard.js 1KB
addition.js 1KB
selects_mode_3.js 1KB
selects_mode_2.js 1KB
throttle.js 1KB
findById.js 1KB
geo.js 1KB
getAccessToken.js 1KB
del.js 1KB
findByWhereJson.js 1KB
getUserInfoByInviteCode.js 1021B
setVerifyCode.js 1007B
setUserInviteCode.js 1007B
main.js 1000B
msgSecCheck.js 980B
bindAlipay.js 964B
bindWeixin.js 959B
unbindMobile.js 938B
unbindEmail.js 935B
checkToken.js 900B
bindQQ.js 891B
acceptInvite.js 880B
update.js 863B
updateById.js 844B
unbindAlipay.js 843B
共 395 条
- 1
- 2
- 3
- 4
资源评论
淋风沐雨
- 粉丝: 347
- 资源: 129
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功