Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
vk-uni
vk-unicloud-router
提交
ca16a666
vk-unicloud-router
项目概览
vk-uni
/
vk-unicloud-router
10 个月 前同步成功
通知
0
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
vk-unicloud-router
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
ca16a666
编写于
9月 30, 2021
作者:
VK1688
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2.4.1
上级
905837d7
变更
10
展开全部
隐藏空白更改
内联
并排
Showing
10 changed file
with
69 addition
and
17 deletion
+69
-17
README/2.4/2.4.1.md
README/2.4/2.4.1.md
+7
-0
changelog.md
changelog.md
+9
-0
package.json
package.json
+1
-1
uni_modules/vk-unicloud/changelog.md
uni_modules/vk-unicloud/changelog.md
+9
-0
uni_modules/vk-unicloud/package.json
uni_modules/vk-unicloud/package.json
+1
-1
uni_modules/vk-unicloud/uniCloud/cloudfunctions/common/vk-unicloud/index.js
...cloud/uniCloud/cloudfunctions/common/vk-unicloud/index.js
+1
-1
uni_modules/vk-unicloud/uniCloud/cloudfunctions/common/vk-unicloud/package.json
...d/uniCloud/cloudfunctions/common/vk-unicloud/package.json
+1
-1
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/aliyunOSSUtil.js
...k_modules/vk-unicloud-page/libs/function/aliyunOSSUtil.js
+8
-9
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/index.js
...icloud/vk_modules/vk-unicloud-page/libs/function/index.js
+30
-0
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-callFunctionUtil.js
...oud-page/libs/vk-unicloud/vk-unicloud-callFunctionUtil.js
+2
-4
未找到文件。
README/2.4/2.4.1.md
0 → 100644
浏览文件 @
ca16a666
*
1、【新增】
`vk.pubfn.string2Number`
将能转成数字的字符串值转Number类型(支持字符串、对象、数组)(深度遍历)
*
2、【优化】
`vk.callFunctionUtil.updateRequestGlobalParam`
设置全局请求参数
`regExp`
参数支持数组(满足数组内任意正则即算匹配)
[
点击查看
](
https://vkdoc.fsq.pub/client/pages/updateRequestGlobalParam.html
)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
changelog.md
浏览文件 @
ca16a666
## 2.4.1(2021-09-30)
*
1、【新增】
`vk.pubfn.string2Number`
将能转成数字的字符串值转Number类型(支持字符串、对象、数组)(深度遍历)
*
2、【优化】
`vk.callFunctionUtil.updateRequestGlobalParam`
设置全局请求参数
`regExp`
参数支持数组(满足数组内任意正则即算匹配)
[
点击查看
](
https://vkdoc.fsq.pub/client/pages/updateRequestGlobalParam.html
)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 2.4.0(2021-09-28)
*
1、【重要】支持微信公众号登录(有头像和昵称)详情见示例项目:
`pages_template/openapi/h5-weixin/h5-weixin`
*
2、【优化】APP使用微信登录时,有头像和昵称 详情见示例项目:
`pages_template/uni-id/weixin/weixin`
...
...
package.json
浏览文件 @
ca16a666
{
"id"
:
"vk-cloud-router"
,
"displayName"
:
"【开箱即用】vk-unicloud-router - 云函数路由模式开发框架 - 已集成uni-id 框架内置了众多API、工具包,为你的业务扫平障碍。"
,
"version"
:
"2.4.
0
"
,
"version"
:
"2.4.
1
"
,
"description"
:
"这是一个unicloud快速开发框架+项目模板(已包含核心库)支持URL化,众多现成API供你使用(登录、注册、短信、微信百度服务端API等等)为你的业务扫平障碍。内置小白也能轻松上手的数据库API。"
,
"keywords"
:
[
"vk-unicloud-router"
,
...
...
uni_modules/vk-unicloud/changelog.md
浏览文件 @
ca16a666
## 2.4.2(2021-09-30)
*
1、【新增】
`vk.pubfn.string2Number`
将能转成数字的字符串值转Number类型(支持字符串、对象、数组)(深度遍历)
*
2、【优化】
`vk.callFunctionUtil.updateRequestGlobalParam`
设置全局请求参数
`regExp`
参数支持数组(满足数组内任意正则即算匹配)
[
点击查看
](
https://vkdoc.fsq.pub/client/pages/updateRequestGlobalParam.html
)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
##### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 2.4.1(2021-09-28)
*
1、【重要】支持微信公众号登录(有头像和昵称)详情见示例项目:
`pages_template/openapi/h5-weixin/h5-weixin`
*
2、【优化】APP使用微信登录时,有头像和昵称 详情见示例项目:
`pages_template/uni-id/weixin/weixin`
...
...
uni_modules/vk-unicloud/package.json
浏览文件 @
ca16a666
{
"id"
:
"vk-unicloud"
,
"displayName"
:
"vk-unicloud-router开发框架核心库 - 已集成uni-id 框架内置了众多API。"
,
"version"
:
"2.4.
1
"
,
"version"
:
"2.4.
2
"
,
"description"
:
"此为vk-unicloud-router框架核心库(新手建议下载完整框架项目)已集成uni-id支持云函数url化。众多现成API,内置小白也能轻松上手的数据库API。使你项目刚起步进度就是百分之50"
,
"keywords"
:
[
"vk-unicloud-router"
,
...
...
uni_modules/vk-unicloud/uniCloud/cloudfunctions/common/vk-unicloud/index.js
浏览文件 @
ca16a666
此差异已折叠。
点击以展开。
uni_modules/vk-unicloud/uniCloud/cloudfunctions/common/vk-unicloud/package.json
浏览文件 @
ca16a666
{
"name"
:
"vk-unicloud"
,
"version"
:
"2.4.
1
"
,
"version"
:
"2.4.
2
"
,
"description"
:
"【云函数端SDK】VK云函数路由模式uniCloud开发框架,在router目录下执行 npm i vk-unicloud 进行安装和升级"
,
"main"
:
"index.js"
,
"homepage"
:
"https://gitee.com/vk-uni/vk-uni-cloud-router.git"
,
...
...
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/aliyunOSSUtil.js
浏览文件 @
ca16a666
...
...
@@ -108,7 +108,7 @@ aliyunOSSUtil.uploadFile = function(obj) {
fail
:
function
(
res
)
{
if
(
title
)
vk
.
hideLoading
();
Logger
.
error
=
res
;
if
(
res
.
errMsg
&&
res
.
errMsg
.
indexOf
(
'
fail url not in domain list
'
)
>-
1
)
{
if
(
res
.
errMsg
&&
res
.
errMsg
.
indexOf
(
'
fail url not in domain list
'
)
>
-
1
)
{
vk
.
toast
(
'
上传域名未在白名单中
'
);
}
if
(
typeof
obj
.
fail
===
"
function
"
)
obj
.
fail
(
res
);
...
...
@@ -122,16 +122,14 @@ aliyunOSSUtil.uploadFile = function(obj) {
let
colorArr
=
config
.
logger
.
colorArr
;
let
colorStr
=
colorArr
[
counterNum
%
colorArr
.
length
];
counterNum
++
;
console
.
log
(
"
%c--------【开始】【阿里云oss文件上传】--------
"
,
'
color:
'
+
colorStr
+
'
;font-size: 12px;font-weight: bold;
'
);
console
.
log
(
"
%c--------【开始】【阿里云oss文件上传】--------
"
,
'
color:
'
+
colorStr
+
'
;font-size: 12px;font-weight: bold;
'
);
console
.
log
(
"
【本地文件】:
"
,
Logger
.
filePath
);
console
.
log
(
"
【返回数据】:
"
,
Logger
.
result
);
console
.
log
(
"
【预览地址】:
"
,
Logger
.
result
.
fileID
);
console
.
log
(
"
【上传耗时】:
"
,
Logger
.
runTime
,
"
毫秒
"
);
console
.
log
(
"
【上传时间】:
"
,
vk
.
pubfn
.
timeFormat
(
Logger
.
startTime
,
"
yyyy-MM-dd hh:mm:ss
"
));
if
(
Logger
.
error
)
console
.
error
(
"
【error】:
"
,
Logger
.
error
);
console
.
log
(
"
%c--------【结束】【阿里云oss文件上传】--------
"
,
'
color:
'
+
colorStr
+
'
;font-size: 12px;font-weight: bold;
'
);
console
.
log
(
"
%c--------【结束】【阿里云oss文件上传】--------
"
,
'
color:
'
+
colorStr
+
'
;font-size: 12px;font-weight: bold;
'
);
}
}
});
...
...
@@ -181,8 +179,8 @@ function getConfig() {
function
createFileName
(
obj
=
{})
{
let
{
index
=
0
,
file
,
filePath
,
file
,
filePath
,
}
=
obj
;
let
vk
=
getApp
().
globalData
.
vk
;
let
aliyunOSS
=
getConfig
();
...
...
@@ -216,7 +214,8 @@ function createFileName(obj = {}) {
fileObj
.
fileNickName
=
fileNickName
;
return
fileObj
;
}
function
getFileSuffix
(
obj
=
{}){
function
getFileSuffix
(
obj
=
{})
{
let
{
file
,
filePath
...
...
@@ -226,7 +225,7 @@ function getFileSuffix(obj = {}){
let
suffixName
=
filePath
.
substring
(
filePath
.
lastIndexOf
(
"
.
"
)
+
1
);
if
(
suffixName
&&
suffixName
.
length
<
5
)
suffix
=
suffixName
;
}
if
(
file
)
{
if
(
file
)
{
if
(
file
.
path
)
{
let
suffixName
=
file
.
path
.
substring
(
file
.
path
.
lastIndexOf
(
"
.
"
)
+
1
);
if
(
suffixName
&&
suffixName
.
length
<
5
)
suffix
=
suffixName
;
...
...
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/function/index.js
浏览文件 @
ca16a666
...
...
@@ -987,6 +987,36 @@ pubfn.snake2camelJson = function(obj) {
pubfn
.
camel2snakeJson
=
function
(
obj
)
{
return
parseObjectKeys
(
obj
,
'
camel2snake
'
);
};
/**
* 将能转成数字的字符串转数字(支持字符串、对象、数组)
* @param {Any} obj
* vk.pubfn.string2Number(obj);
*/
pubfn
.
string2Number
=
function
(
obj
)
{
const
type
=
Object
.
prototype
.
toString
.
call
(
obj
).
slice
(
8
,
-
1
).
toLowerCase
();
switch
(
type
)
{
case
'
string
'
:
if
(
!
isNaN
(
obj
))
{
return
Number
(
obj
);
}
else
{
return
obj
;
}
case
'
object
'
:
const
keys
=
Object
.
keys
(
obj
);
for
(
let
i
=
0
;
i
<
keys
.
length
;
i
++
)
{
const
key
=
keys
[
i
];
obj
[
key
]
=
pubfn
.
string2Number
(
obj
[
key
]);
}
return
obj
;
case
'
array
'
:
for
(
let
i
=
0
;
i
<
obj
.
length
;
i
++
)
{
obj
[
i
]
=
pubfn
.
string2Number
(
obj
[
i
]);
}
return
obj
;
default
:
return
obj
;
}
};
// 前端专属开始 -----------------------------------------------------------
/**
...
...
uni_modules/vk-unicloud/vk_modules/vk-unicloud-page/libs/vk-unicloud/vk-unicloud-callFunctionUtil.js
浏览文件 @
ca16a666
...
...
@@ -176,9 +176,7 @@ class CallFunctionUtil {
setTimeout
(()
=>
{
if
(
config
.
login
.
url
)
{
let
currentPage
=
getCurrentPages
()[
getCurrentPages
().
length
-
1
];
if
(
currentPage
&&
currentPage
.
route
&&
"
/
"
+
currentPage
.
route
===
config
.
login
.
url
)
{
if
(
currentPage
&&
currentPage
.
route
&&
"
/
"
+
currentPage
.
route
===
config
.
login
.
url
)
{
return
false
;
}
uni
.
navigateTo
({
...
...
@@ -650,7 +648,7 @@ class CallFunctionUtil {
fail
,
}
=
params
;
// 只有是系统异常时才进行重试
if
(
params
.
needRetry
)
{
if
(
params
.
needRetry
)
{
if
(
sysFail
||
(
res
.
code
&&
[
90001
].
indexOf
(
res
.
code
)
>
-
1
))
{
if
(
!
obj
.
hookResult
||
(
typeof
obj
.
hookResult
===
"
function
"
&&
!
obj
.
hookResult
(
err
)))
{
Logger
.
sysFail
=
true
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录