Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
d8442ae4
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
725
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
d8442ae4
编写于
12月 17, 2018
作者:
郭
郭胜强
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev' of github.com:dcloudio/uni-app into dev
上级
0b8a427f
2471aaad
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
193 addition
and
26 deletion
+193
-26
packages/uni-mp-alipay/dist/index.js
packages/uni-mp-alipay/dist/index.js
+184
-11
packages/uni-mp-alipay/package.json
packages/uni-mp-alipay/package.json
+1
-1
packages/uni-mp-baidu/dist/index.js
packages/uni-mp-baidu/dist/index.js
+7
-13
packages/uni-mp-baidu/package.json
packages/uni-mp-baidu/package.json
+1
-1
未找到文件。
packages/uni-mp-alipay/dist/index.js
浏览文件 @
d8442ae4
...
...
@@ -19,8 +19,13 @@ function hasOwn (obj, key) {
const
SYNC_API_RE
=
/hideKeyboard|upx2px|canIUse|^create|Sync$|Manager$/
;
const
CONTEXT_API_RE
=
/^create|Manager$/
;
const
CALLBACK_API_RE
=
/^on/
;
function
isContextApi
(
name
)
{
return
CONTEXT_API_RE
.
test
(
name
)
}
function
isSyncApi
(
name
)
{
return
SYNC_API_RE
.
test
(
name
)
}
...
...
@@ -112,7 +117,7 @@ function upx2px (number, newDeviceWidth) {
return
number
}
const
TODOS
=
[
const
TODOS
=
[
// 不支持的 API 列表
'
hideTabBar
'
,
'
hideTabBarRedDot
'
,
'
removeTabBarBadge
'
,
...
...
@@ -120,15 +125,46 @@ const TODOS = [
'
setTabBarItem
'
,
'
setTabBarStyle
'
,
'
showTabBar
'
,
'
showTabBarRedDot
'
'
showTabBarRedDot
'
,
'
startPullDownRefresh
'
,
'
saveImageToPhotosAlbum
'
,
'
getRecorderManager
'
,
'
getBackgroundAudioManager
'
,
'
createInnerAudioContext
'
,
'
chooseVideo
'
,
'
saveVideoToPhotosAlbum
'
,
'
createVideoContext
'
,
'
openDocument
'
,
'
startAccelerometer
'
,
'
startCompass
'
,
'
addPhoneContact
'
,
'
createIntersectionObserver
'
];
const
protocols
=
{
function
_handleNetworkInfo
(
result
)
{
switch
(
result
.
networkType
)
{
case
'
NOTREACHABLE
'
:
result
.
networkType
=
'
none
'
;
break
case
'
WWAN
'
:
// TODO ?
result
.
networkType
=
'
3g
'
;
break
default
:
result
.
networkType
=
result
.
networkType
.
toLowerCase
();
break
}
return
{}
}
const
protocols
=
{
// 需要做转换的 API 列表
returnValue
(
methodName
,
res
)
{
// 通用 returnValue 解析
if
(
res
.
error
||
res
.
errorMessage
)
{
res
.
errMsg
=
`
${
methodName
}
:fail
${
res
.
errorMessage
||
res
.
error
}
`
;
delete
res
.
error
;
delete
res
.
errorMessage
;
}
else
{
res
.
errMsg
=
`
${
methodName
}
:ok`
;
}
return
res
},
...
...
@@ -230,6 +266,141 @@ const protocols = {
returnValue
:
{
index
:
'
tapIndex
'
}
},
showLoading
:
{
args
:
{
title
:
'
content
'
,
mask
:
false
}
},
uploadFile
:
{
args
:
{
name
:
'
fileName
'
}
// 从测试结果看,是有返回对象的,文档上没有说明。
},
downloadFile
:
{
returnValue
:
{
apFilePath
:
'
tempFilePath
'
}
},
connectSocket
:
{
args
:
{
method
:
false
,
protocols
:
false
}
// TODO 有没有返回值还需要测试下
},
chooseImage
:
{
returnValue
:
{
apFilePaths
:
'
tempFilePaths
'
}
},
previewImage
:
{
args
(
fromArgs
)
{
// 支付宝小程序的 current 是索引值,而非图片地址。
if
(
fromArgs
.
current
&&
Array
.
isArray
(
fromArgs
.
urls
))
{
const
index
=
fromArgs
.
urls
.
indexOf
(
fromArgs
.
current
);
fromArgs
.
current
=
~
index
?
index
:
0
;
}
return
{
indicator
:
false
,
loop
:
false
}
}
},
saveFile
:
{
args
:
{
tempFilePath
:
'
apFilePath
'
},
returnValue
:
{
apFilePath
:
'
savedFilePath
'
}
},
getSavedFileInfo
:
{
args
:
{
filePath
:
'
apFilePath
'
},
returnValue
(
result
)
{
if
(
result
.
fileList
&&
result
.
fileList
.
length
)
{
result
.
fileList
.
forEach
(
file
=>
{
file
.
filePath
=
file
.
apFilePath
;
delete
file
.
apFilePath
;
});
}
return
{}
}
},
removeSavedFile
:
{
args
:
{
filePath
:
'
apFilePath
'
}
},
getLocation
:
{
args
:
{
type
:
false
,
altitude
:
false
}
// returnValue: {
// speed: false,
// altitude: false,
// verticalAccuracy: false
// }
},
openLocation
:
{
args
:
{
// TODO address 参数在阿里上是必传的
}
},
getSystemInfo
:
{
// returnValue: {
// brand: false,
// statusBarHeight: false,
// SDKVersion: false
// }
},
getSystemInfoSync
:
{
// returnValue: {
// brand: false,
// statusBarHeight: false,
// SDKVersion: false
// }
},
getNetworkType
:
{
returnValue
:
_handleNetworkInfo
},
onNetworkStatusChange
:
{
returnValue
:
_handleNetworkInfo
},
stopAccelerometer
:
{
name
:
'
offAccelerometerChange
'
},
stopCompass
:
{
name
:
'
offCompassChange
'
},
scanCode
:
{
name
:
'
scan
'
,
args
:
{
onlyFromCamera
:
'
hideAlbum
'
,
scanType
:
false
}
},
setClipboardData
:
{
name
:
'
setClipboard
'
,
args
:
{
data
:
'
text
'
}
},
getClipboardData
:
{
name
:
'
getClipboard
'
,
returnValue
:
{
text
:
'
data
'
}
},
pageScrollTo
:
{
args
:
{
duration
:
false
}
}
};
...
...
@@ -245,13 +416,13 @@ function processCallback (methodName, method, returnValue) {
}
}
function
processArgs
(
methodName
,
fromArgs
,
argsOption
=
{},
returnValue
=
{})
{
function
processArgs
(
methodName
,
fromArgs
,
argsOption
=
{},
returnValue
=
{}
,
keepFromArgs
=
false
)
{
if
(
isPlainObject
(
fromArgs
))
{
// 一般 api 的参数解析
const
toArgs
=
{};
const
toArgs
=
keepFromArgs
===
true
?
fromArgs
:
{};
// returnValue 为 false 时,说明是格式化返回值,直接在返回值对象上修改赋值
if
(
isFn
(
argsOption
))
{
argsOption
=
argsOption
(
fromArgs
,
toArgs
)
||
{};
}
Object
.
keys
(
fromArgs
).
forEach
(
key
=>
{
for
(
let
key
in
fromArgs
)
{
if
(
hasOwn
(
argsOption
,
key
))
{
let
keyOption
=
argsOption
[
key
];
if
(
isFn
(
keyOption
))
{
...
...
@@ -267,9 +438,11 @@ function processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}) {
}
else
if
(
CALLBACKS
.
includes
(
key
))
{
toArgs
[
key
]
=
processCallback
(
methodName
,
fromArgs
[
key
],
returnValue
);
}
else
{
toArgs
[
key
]
=
fromArgs
[
key
];
if
(
!
keepFromArgs
)
{
toArgs
[
key
]
=
fromArgs
[
key
];
}
}
}
);
}
return
toArgs
}
else
if
(
isFn
(
fromArgs
))
{
fromArgs
=
processCallback
(
methodName
,
fromArgs
,
returnValue
);
...
...
@@ -277,11 +450,11 @@ function processArgs (methodName, fromArgs, argsOption = {}, returnValue = {}) {
return
fromArgs
}
function
processReturnValue
(
methodName
,
res
,
returnValue
)
{
function
processReturnValue
(
methodName
,
res
,
returnValue
,
keepReturnValue
=
false
)
{
if
(
isFn
(
protocols
.
returnValue
))
{
// 处理通用 returnValue
res
=
protocols
.
returnValue
(
methodName
,
res
);
}
return
processArgs
(
methodName
,
res
,
returnValue
)
return
processArgs
(
methodName
,
res
,
returnValue
,
{},
keepReturnValue
)
}
function
wrapper
(
methodName
,
method
)
{
...
...
@@ -302,7 +475,7 @@ function wrapper (methodName, method) {
const
returnValue
=
my
[
options
.
name
||
methodName
](
arg1
,
arg2
);
if
(
isSyncApi
(
methodName
))
{
// 同步 api
return
processReturnValue
(
methodName
,
returnValue
,
options
.
returnValue
)
return
processReturnValue
(
methodName
,
returnValue
,
options
.
returnValue
,
isContextApi
(
methodName
)
)
}
return
returnValue
}
...
...
packages/uni-mp-alipay/package.json
浏览文件 @
d8442ae4
{
"name"
:
"@dcloudio/uni-mp-alipay"
,
"version"
:
"0.0.
2
"
,
"version"
:
"0.0.
3
"
,
"description"
:
"uni-app mp-alipay"
,
"main"
:
"dist/index.js"
,
"scripts"
:
{
...
...
packages/uni-mp-baidu/dist/index.js
浏览文件 @
d8442ae4
...
...
@@ -135,7 +135,9 @@ const protocols = {
// data 不支持 ArrayBuffer
// method 不支持 TRACE, CONNECT
// dataType 可取值为 string/json
return
fromArgs
return
{
method
:
'
method
'
}
}
},
connectSocket
:
{
...
...
@@ -160,19 +162,11 @@ const protocols = {
fromRet
.
onNext
=
createTodoMethod
(
'
BackgroundAudioManager
'
,
'
onNext
'
);
}
},
createInnerAudioContext
:
{
returnValue
:
{
buffered
:
false
}
},
createVideoContext
:
{
returnValue
:
{
playbackRate
:
false
}
},
scanCode
:
{
onlyFromCamera
:
false
,
scanType
:
false
args
:
{
onlyFromCamera
:
false
,
scanType
:
false
}
}
};
...
...
packages/uni-mp-baidu/package.json
浏览文件 @
d8442ae4
{
"name"
:
"@dcloudio/uni-mp-baidu"
,
"version"
:
"0.0.
2
"
,
"version"
:
"0.0.
3
"
,
"description"
:
"uni-app mp-baidu"
,
"main"
:
"dist/index.js"
,
"scripts"
:
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录