提交 682aabfd 编写于 作者: VK1688's avatar VK1688

1.6.3

上级 c1ad008d
### uniCloud云函数路由框架研究Q群:22466457 如有问题或建议可以在群内讨论。
### 插件名称:`vk-unicloud-router`
### 作者:VK
### 更新时间:2021-01-08
### 更新时间:2021-01-11
## 主要功能 以及 对开发者的价值
#### 1、实现云函数路由模式
......
### uniCloud 云函数路由研究群:22466457 如有问题或建议可以在群内讨论。
### 更新内容
#### 1、【升级】`vk-unicloud` 升级至 `1.9.2`
#### 2、【升级】`vk-unicloud-page` 升级至 `1.15.1`
#### 3、【优化】`middleware` 中间件的匹配规则`regExp`支持数组形式(满足数组内任意一条规则即可)
#### 4、【修复】`微信登陆`等API在云函数URL后,无法正常使用的问题。
#### 5、【新增】`vk.pubfn.arrayToTree` 数组结构转树形结构(Array -> Tree)
#### 6、【新增】`vk.pubfn.treeToArray` 树形结构转数组结构(Tree -> Array)[点击查看详情](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/JS%20API%E6%96%87%E6%A1%A3%E5%A4%A7%E5%85%A8?sort_id=3268613)
#### 7、【新增】`template.h5.html` 用于配置H5的`web图标`等功能
#### 8、【新增】全局函数 `$getData` 可以在页面渲染时使用$getData(data, key, defaultValue) 即使key不存在,也不会报错。
```
原生写法: {{ order.paymentInfo.balance}
若order.paymentInfo 为 undefined,则会报如下异常:
Error in render: "TypeError: Cannot read property 'balance' of undefined"
使用 $getData 的写法: {{ $getData(order, "paymentInfo.balance") }}
此时,不会报异常,若指定 defaultValue ,则会渲染 defaultValue 的值
```
#### 如有疑问,请加群:22466457 关于插件的问题包教包会!
### 你也可以在评论区发布留言交流心得。
\ No newline at end of file
......@@ -80,6 +80,7 @@
},
"h5" : {
"title" : "(开箱即用)uniCloud-云函数路由模式 - 带过滤器 - 支持权限拦截 - 已集成uni-id",
"domain" : "vkunicloud.fsq.pub"
"domain" : "vkunicloud.fsq.pub",
"template" : "template.h5.html"
}
}
......@@ -10,9 +10,9 @@
"integrity": "sha512-DqKc+qRrOZLPcyfWv4b0HspSS9n1Cd6BbgKiYEv9rjTAnWoqJV7rXsvWqZdr5iKGP5EMNbNS741GLNw4sIHbpw=="
},
"vk-unicloud-page": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/vk-unicloud-page/-/vk-unicloud-page-1.14.1.tgz",
"integrity": "sha512-tDRFryr6w7jSrjh08NW2jRasD4JEVEcLqL18OOgiAywfZgr5YFOCC/cBAeQrcWA0g8AlhzsrV0ul1HtAJtJh3w=="
"version": "1.15.1",
"resolved": "https://registry.npmjs.org/vk-unicloud-page/-/vk-unicloud-page-1.15.1.tgz",
"integrity": "sha512-+UTjn2pHfJNDmImM06q5KtSzx0s6KxhqYhx7biFPPyl9k8I1gBH150Fsb2Qi873EosuNGKuZ3N+mEcPU6wSwew=="
}
}
}
......@@ -4,7 +4,7 @@
"description": "【开箱即用】vk-uniCloud-router - 云函数路由模式 - uniCloud开发框架 - 已集成uni-id",
"main": "main.js",
"dependencies": {
"vk-unicloud-page": "^1.14.1",
"vk-unicloud-page": "^1.15.1",
"uview-ui": "~1.8.3"
},
"devDependencies": {},
......
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>
<%= htmlWebpackPlugin.options.title %>
</title>
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
<!-- 配置H5的 web图标static/logo.png -->
<link rel="icon" href="<%= BASE_URL %>static/logo.png">
</head>
<body>
<!-- 该文件为 H5 平台的模板 HTML,并非应用入口。 -->
<!-- 请勿在此文件编写页面代码或直接运行此文件。 -->
<!-- 详见文档:https://uniapp.dcloud.io/collocation/manifest?id=h5-template -->
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<script>
</script>
</body>
</html>
{
"name": "vk-unicloud",
"version": "1.9.1",
"version": "1.9.2",
"description": "【云函数端SDK】VK云函数路由模式uniCloud开发框架,在router目录下执行 npm i vk-unicloud 进行安装和升级",
"main": "index.js",
"homepage": "https://gitee.com/vk-uni/vk-uni-cloud-router.git",
......
......@@ -3,12 +3,10 @@ module.exports = {
* 绑定支付宝
* @url user/kh/bindAlipay 前端调用的url参数地址
* @description 将当前登录用户绑定支付宝
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* @params {String} uid 当前登录用户的用户ID
* data 请求参数 说明
* @params {String} uid 用户Id,可以通过checkToken返回
* @params {String} code 支付宝登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......
......@@ -3,12 +3,10 @@ module.exports = {
* 绑定微信
* @url user/kh/bindWeixin 前端调用的url参数地址
* @description 将当前登录用户绑定微信
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* @params {String} uid 当前登录用户的用户ID
* data 请求参数 说明
* @params {String} uid 用户Id,可以通过checkToken返回
* @params {String} code 微信登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......
......@@ -3,11 +3,9 @@ module.exports = {
* 获取支付宝openid
* @url user/pub/code2SessionAlipay 前端调用的url参数地址
* @description 获取微信openid
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* data 请求参数 说明
* @params {String} code 微信登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......@@ -22,9 +20,7 @@ module.exports = {
let res = {};
// 业务逻辑开始-----------------------------------------------------------
// 用户登录(账号+密码)
res = await uniID.code2SessionAlipay({
code: event.data.code
});
res = await uniID.code2SessionAlipay(event.data);
// 业务逻辑结束-----------------------------------------------------------
return res;
}
......
......@@ -3,11 +3,9 @@ module.exports = {
* 获取微信openid
* @url user/pub/code2SessionWeixin 前端调用的url参数地址
* @description 获取微信openid
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* data 请求参数 说明
* @params {String} code 微信登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......@@ -23,9 +21,7 @@ module.exports = {
let res = {};
// 业务逻辑开始-----------------------------------------------------------
// 用户登录(账号+密码)
res = await uniID.code2SessionWeixin({
code: event.data.code
});
res = await uniID.code2SessionWeixin(event.data);
// 业务逻辑结束-----------------------------------------------------------
return res;
}
......
......@@ -3,11 +3,9 @@ module.exports = {
* 用户登录(支付宝授权)
* @url user/pub/loginByAlipay 前端调用的url参数地址
* @description 用户登录(支付宝授权)
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* data 请求参数 说明
* @params {String} code 支付宝登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......@@ -20,7 +18,7 @@ module.exports = {
let { uid } = data;
let res = {};
// 业务逻辑开始-----------------------------------------------------------
res = await uniID.loginByAlipay(event.data.code);
res = await uniID.loginByAlipay(event.data);
if(res.token){
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
......
......@@ -3,11 +3,9 @@ module.exports = {
* 用户登录(微信授权)
* @url user/pub/loginByWeixin 前端调用的url参数地址
* @description 用户登录(微信授权)
* @params {Object} data 请求参数
* @params {String} uniIdToken 用户token
* @params {Object} util 公共工具包
* data 请求参数 说明
* @params {String} code 微信登录返回的code
* @params {String} platform 客户端类型:mp-weixin、app-plus,默认uni-id会自动取客户端类型,但是在云函数url化等场景无法取到客户端类型,可以使用此参数指定
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......@@ -21,7 +19,7 @@ module.exports = {
let res = {};
// 业务逻辑开始-----------------------------------------------------------
// 微信登录(未绑定任何账号时,会新建账号)
res = await uniID.loginByWeixin(event.data.code);
res = await uniID.loginByWeixin(event.data);
if(res.token){
// 日志服务
const loginLogService = vk.require("service/user/util/login_log");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册