Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yangkaifeng
uni-app
提交
478491e4
U
uni-app
项目概览
yangkaifeng
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
478491e4
编写于
2月 23, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
差异文件
chore: merge
上级
30567f7b
4d456bae
变更
16
展开全部
隐藏空白更改
内联
并排
Showing
16 changed file
with
208 addition
and
44 deletion
+208
-44
packages/uni-api/src/service/base/upx2px.ts
packages/uni-api/src/service/base/upx2px.ts
+12
-4
packages/uni-app-plus/dist/uni-app-view.umd.js
packages/uni-app-plus/dist/uni-app-view.umd.js
+3
-3
packages/uni-app-plus/dist/uni.runtime.esm.js
packages/uni-app-plus/dist/uni.runtime.esm.js
+11
-4
packages/uni-core/src/view/init/rem.ts
packages/uni-core/src/view/init/rem.ts
+4
-5
packages/uni-h5/dist/uni-h5.es.js
packages/uni-h5/dist/uni-h5.es.js
+28
-21
packages/uni-mp-alipay/dist/uni.api.esm.js
packages/uni-mp-alipay/dist/uni.api.esm.js
+19
-0
packages/uni-mp-alipay/src/api/protocols.ts
packages/uni-mp-alipay/src/api/protocols.ts
+6
-1
packages/uni-mp-baidu/dist/uni.api.esm.js
packages/uni-mp-baidu/dist/uni.api.esm.js
+20
-1
packages/uni-mp-core/src/api/protocols/getSystemInfo.ts
packages/uni-mp-core/src/api/protocols/getSystemInfo.ts
+5
-1
packages/uni-mp-core/src/api/protocols/index.ts
packages/uni-mp-core/src/api/protocols/index.ts
+1
-0
packages/uni-mp-core/src/api/protocols/useDeviceId.ts
packages/uni-mp-core/src/api/protocols/useDeviceId.ts
+18
-0
packages/uni-mp-core/src/index.ts
packages/uni-mp-core/src/index.ts
+1
-0
packages/uni-mp-kuaishou/dist/uni.api.esm.js
packages/uni-mp-kuaishou/dist/uni.api.esm.js
+20
-1
packages/uni-mp-qq/dist/uni.api.esm.js
packages/uni-mp-qq/dist/uni.api.esm.js
+20
-1
packages/uni-mp-weixin/dist/uni.api.esm.js
packages/uni-mp-weixin/dist/uni.api.esm.js
+20
-1
packages/uni-quickapp-webview/dist/uni.api.esm.js
packages/uni-quickapp-webview/dist/uni.api.esm.js
+20
-1
未找到文件。
packages/uni-api/src/service/base/upx2px.ts
浏览文件 @
478491e4
...
...
@@ -11,6 +11,8 @@ const BASE_DEVICE_WIDTH = 750
let
isIOS
=
false
let
deviceWidth
=
0
let
deviceDPR
=
0
let
maxWidth
=
960
let
baseWidth
=
375
function
checkDeviceWidth
()
{
const
{
platform
,
pixelRatio
,
windowWidth
}
=
getBaseSystemInfo
()
...
...
@@ -24,6 +26,13 @@ function checkValue(value: unknown, defaultValue: number) {
return
isNaN
(
newValue
)
?
defaultValue
:
newValue
}
function
checkMaxWidth
()
{
const
config
=
__uniConfig
.
globalStyle
||
{}
// ignore rpxCalcIncludeWidth
maxWidth
=
checkValue
(
config
.
rpxCalcMaxDeviceWidth
,
960
)
baseWidth
=
checkValue
(
config
.
rpxCalcBaseDeviceWidth
,
375
)
}
export
const
upx2px
=
defineSyncApi
<
API_TYPE_UPX2PX
>
(
API_UPX2PX
,
(
number
,
newDeviceWidth
?:
number
)
=>
{
...
...
@@ -33,6 +42,9 @@ export const upx2px = defineSyncApi<API_TYPE_UPX2PX>(
}
if
(
deviceWidth
===
0
)
{
checkDeviceWidth
()
if
(
__PLATFORM__
===
'
app
'
||
__PLATFORM__
===
'
h5
'
)
{
checkMaxWidth
()
}
}
number
=
Number
(
number
)
...
...
@@ -41,10 +53,6 @@ export const upx2px = defineSyncApi<API_TYPE_UPX2PX>(
}
let
width
=
newDeviceWidth
||
deviceWidth
if
(
__PLATFORM__
===
'
app
'
||
__PLATFORM__
===
'
h5
'
)
{
const
config
=
__uniConfig
.
globalStyle
||
{}
// ignore rpxCalcIncludeWidth
const
maxWidth
=
checkValue
(
config
.
rpxCalcMaxDeviceWidth
,
960
)
const
baseWidth
=
checkValue
(
config
.
rpxCalcBaseDeviceWidth
,
375
)
width
=
width
<=
maxWidth
?
width
:
baseWidth
}
let
result
=
(
number
/
BASE_DEVICE_WIDTH
)
*
width
...
...
packages/uni-app-plus/dist/uni-app-view.umd.js
浏览文件 @
478491e4
此差异已折叠。
点击以展开。
packages/uni-app-plus/dist/uni.runtime.esm.js
浏览文件 @
478491e4
...
...
@@ -9071,6 +9071,8 @@ const BASE_DEVICE_WIDTH = 750;
let isIOS$1 = false;
let deviceWidth = 0;
let deviceDPR = 0;
let maxWidth = 960;
let baseWidth = 375;
function checkDeviceWidth() {
const { platform, pixelRatio, windowWidth } = getBaseSystemInfo();
deviceWidth = windowWidth;
...
...
@@ -9081,9 +9083,18 @@ function checkValue(value, defaultValue) {
const newValue = Number(value);
return isNaN(newValue) ? defaultValue : newValue;
}
function checkMaxWidth() {
const config = __uniConfig.globalStyle || {};
// ignore rpxCalcIncludeWidth
maxWidth = checkValue(config.rpxCalcMaxDeviceWidth, 960);
baseWidth = checkValue(config.rpxCalcBaseDeviceWidth, 375);
}
const upx2px = defineSyncApi(API_UPX2PX, (number, newDeviceWidth) => {
if (deviceWidth === 0) {
checkDeviceWidth();
{
checkMaxWidth();
}
}
number = Number(number);
if (number === 0) {
...
...
@@ -9091,10 +9102,6 @@ const upx2px = defineSyncApi(API_UPX2PX, (number, newDeviceWidth) => {
}
let width = newDeviceWidth || deviceWidth;
{
const config = __uniConfig.globalStyle || {};
// ignore rpxCalcIncludeWidth
const maxWidth = checkValue(config.rpxCalcMaxDeviceWidth, 960);
const baseWidth = checkValue(config.rpxCalcBaseDeviceWidth, 375);
width = width <= maxWidth ? width : baseWidth;
}
let result = (number / BASE_DEVICE_WIDTH) * width;
...
...
packages/uni-core/src/view/init/rem.ts
浏览文件 @
478491e4
...
...
@@ -20,15 +20,14 @@ function getWindowWidth() {
}
export
function
useRem
()
{
const
config
=
__uniConfig
.
globalStyle
||
{}
// ignore: rpxCalcIncludeWidth
const
maxWidth
=
checkValue
(
config
.
rpxCalcMaxDeviceWidth
,
960
)
const
baseWidth
=
checkValue
(
config
.
rpxCalcBaseDeviceWidth
,
375
)
// TODO 与 upx2px 合并抽离逻辑到 shared,区分 service、view
function
updateRem
()
{
const
config
=
__uniConfig
.
globalStyle
||
{}
// ignore: rpxCalcIncludeWidth
const
maxWidth
=
checkValue
(
config
.
rpxCalcMaxDeviceWidth
,
960
)
const
baseWidth
=
checkValue
(
config
.
rpxCalcBaseDeviceWidth
,
375
)
let
width
=
getWindowWidth
()
width
=
width
<=
maxWidth
?
width
:
baseWidth
document
.
documentElement
.
style
.
fontSize
=
width
/
23.4375
+
'
px
'
}
updateRem
()
...
...
packages/uni-h5/dist/uni-h5.es.js
浏览文件 @
478491e4
...
...
@@ -484,12 +484,12 @@ function getWindowWidth$1() {
return windowWidth;
}
function useRem() {
const config = __uniConfig.globalStyle || {};
const maxWidth2 = checkValue$1(config.rpxCalcMaxDeviceWidth, 960);
const baseWidth2 = checkValue$1(config.rpxCalcBaseDeviceWidth, 375);
function updateRem() {
const config = __uniConfig.globalStyle || {};
const maxWidth = checkValue$1(config.rpxCalcMaxDeviceWidth, 960);
const baseWidth = checkValue$1(config.rpxCalcBaseDeviceWidth, 375);
let width = getWindowWidth$1();
width = width <= maxWidth
? width : baseWidth
;
width = width <= maxWidth
2 ? width : baseWidth2
;
document.documentElement.style.fontSize = width / 23.4375 + "px";
}
updateRem();
...
...
@@ -2792,6 +2792,8 @@ const BASE_DEVICE_WIDTH = 750;
let isIOS = false;
let deviceWidth = 0;
let deviceDPR = 0;
let maxWidth = 960;
let baseWidth = 375;
function checkDeviceWidth() {
const { platform, pixelRatio: pixelRatio2, windowWidth } = getBaseSystemInfo();
deviceWidth = windowWidth;
...
...
@@ -2802,9 +2804,17 @@ function checkValue(value, defaultValue) {
const newValue = Number(value);
return isNaN(newValue) ? defaultValue : newValue;
}
function checkMaxWidth() {
const config = __uniConfig.globalStyle || {};
maxWidth = checkValue(config.rpxCalcMaxDeviceWidth, 960);
baseWidth = checkValue(config.rpxCalcBaseDeviceWidth, 375);
}
const upx2px = /* @__PURE__ */ defineSyncApi(API_UPX2PX, (number, newDeviceWidth) => {
if (deviceWidth === 0) {
checkDeviceWidth();
{
checkMaxWidth();
}
}
number = Number(number);
if (number === 0) {
...
...
@@ -2812,9 +2822,6 @@ const upx2px = /* @__PURE__ */ defineSyncApi(API_UPX2PX, (number, newDeviceWidth
}
let width = newDeviceWidth || deviceWidth;
{
const config = __uniConfig.globalStyle || {};
const maxWidth = checkValue(config.rpxCalcMaxDeviceWidth, 960);
const baseWidth = checkValue(config.rpxCalcBaseDeviceWidth, 375);
width = width <= maxWidth ? width : baseWidth;
}
let result = number / BASE_DEVICE_WIDTH * width;
...
...
@@ -3797,10 +3804,10 @@ const initCanvasContextProperty = /* @__PURE__ */ once(() => {
};
case "fillText":
case "strokeText":
return function(text2, x, y, maxWidth) {
return function(text2, x, y, maxWidth
2
) {
var data = [text2.toString(), x, y];
if (typeof maxWidth === "number") {
data.push(maxWidth);
if (typeof maxWidth
2
=== "number") {
data.push(maxWidth
2
);
}
this.actions.push({
method: method2,
...
...
@@ -6800,8 +6807,8 @@ function useMethods(props2, canvasRef, actionsWaiting) {
}, resolve) {
const canvas = canvasRef.value;
let data;
const maxWidth = canvas.offsetWidth - x;
width = width ? Math.min(width, maxWidth
) : maxWidth
;
const maxWidth
2
= canvas.offsetWidth - x;
width = width ? Math.min(width, maxWidth
2) : maxWidth2
;
const maxHeight = canvas.offsetHeight - y;
height = height ? Math.min(height, maxHeight) : maxHeight;
if (!hidpi) {
...
...
@@ -19467,21 +19474,21 @@ function initMediaQuery(minWidth, callback) {
}
function useMaxWidth(layoutState, rootRef) {
const route = usePageRoute();
function checkMaxWidth() {
function checkMaxWidth
2
() {
const windowWidth = document.body.clientWidth;
const maxWidth = parseInt(String(__uniConfig.globalStyle.maxWidth || Number.MAX_SAFE_INTEGER));
const maxWidth
2
= parseInt(String(__uniConfig.globalStyle.maxWidth || Number.MAX_SAFE_INTEGER));
let showMaxWidth = false;
if (windowWidth > maxWidth) {
if (windowWidth > maxWidth
2
) {
showMaxWidth = true;
} else {
showMaxWidth = false;
}
if (showMaxWidth && maxWidth) {
layoutState.marginWidth = (windowWidth - maxWidth) / 2;
if (showMaxWidth && maxWidth
2
) {
layoutState.marginWidth = (windowWidth - maxWidth
2
) / 2;
nextTick(() => {
const rootEl = rootRef.value;
if (rootEl) {
rootEl.setAttribute("style", "max-width:" + maxWidth + "px;margin:0 auto;");
rootEl.setAttribute("style", "max-width:" + maxWidth
2
+ "px;margin:0 auto;");
}
});
} else {
...
...
@@ -19494,10 +19501,10 @@ function useMaxWidth(layoutState, rootRef) {
});
}
}
watch([() => route.path], checkMaxWidth);
watch([() => route.path], checkMaxWidth
2
);
onMounted(() => {
checkMaxWidth();
window.addEventListener("resize", checkMaxWidth);
checkMaxWidth
2
();
window.addEventListener("resize", checkMaxWidth
2
);
});
}
function useState() {
...
...
packages/uni-mp-alipay/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -920,6 +920,22 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
my
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
my
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
redirectTo
=
{};
const
getProvider
=
initGetProvider
({
...
...
@@ -1052,6 +1068,9 @@ function handleNetworkInfo(fromRes, toRes) {
}
function
handleSystemInfo
(
fromRes
,
toRes
)
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
({
getStorageSync
,
})(
fromRes
,
toRes
);
let
platform
=
fromRes
.
platform
?
fromRes
.
platform
.
toLowerCase
()
:
'
devtools
'
;
if
(
!~
[
'
android
'
,
'
ios
'
].
indexOf
(
platform
))
{
platform
=
'
devtools
'
;
...
...
packages/uni-mp-alipay/src/api/protocols.ts
浏览文件 @
478491e4
import
{
isPlainObject
,
isArray
,
hasOwn
}
from
'
@vue/shared
'
import
{
addSafeAreaInsets
}
from
'
@dcloudio/uni-mp-core
'
import
{
addSafeAreaInsets
,
useDeviceId
}
from
'
@dcloudio/uni-mp-core
'
import
{
getStorageSync
}
from
'
./shims
'
export
{
redirectTo
,
navigateTo
}
from
'
@dcloudio/uni-mp-core
'
...
...
@@ -28,6 +30,9 @@ function handleSystemInfo(
toRes
:
UniApp
.
GetSystemInfoResult
)
{
addSafeAreaInsets
(
fromRes
,
toRes
)
useDeviceId
({
getStorageSync
,
})(
fromRes
,
toRes
)
let
platform
=
fromRes
.
platform
?
fromRes
.
platform
.
toLowerCase
()
:
'
devtools
'
if
(
!~
[
'
android
'
,
'
ios
'
].
indexOf
(
platform
))
{
...
...
packages/uni-mp-baidu/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -920,8 +920,27 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
swan
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
swan
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
getSystemInfo
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
()(
fromRes
,
toRes
);
},
};
const
getSystemInfoSync
=
getSystemInfo
;
...
...
packages/uni-mp-core/src/api/protocols/getSystemInfo.ts
浏览文件 @
478491e4
import
{
addSafeAreaInsets
}
from
'
./addSafeAreaInsets
'
import
{
useDeviceId
}
from
'
./useDeviceId
'
import
{
MPProtocol
}
from
'
./types
'
export
const
getSystemInfo
:
MPProtocol
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
)
useDeviceId
()(
fromRes
,
toRes
)
},
}
packages/uni-mp-core/src/api/protocols/index.ts
浏览文件 @
478491e4
export
{
addSafeAreaInsets
}
from
'
./addSafeAreaInsets
'
export
{
useDeviceId
}
from
'
./useDeviceId
'
export
{
getSystemInfo
}
from
'
./getSystemInfo
'
export
{
getSystemInfoSync
}
from
'
./getSystemInfoSync
'
export
{
redirectTo
}
from
'
./redirectTo
'
...
...
packages/uni-mp-core/src/api/protocols/useDeviceId.ts
0 → 100644
浏览文件 @
478491e4
const
UUID_KEY
=
'
__DC_STAT_UUID
'
let
deviceId
:
string
interface
Global
{
getStorageSync
:
UniApp
.
Uni
[
'
getStorageSync
'
]
}
export
function
useDeviceId
(
global
:
Global
=
__GLOBAL__
as
Global
)
{
return
function
addDeviceId
(
_
:
any
,
toRes
:
UniApp
.
GetSystemInfoResult
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
)
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
)
__GLOBAL__
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
})
}
toRes
.
deviceId
=
deviceId
}
}
packages/uni-mp-core/src/index.ts
浏览文件 @
478491e4
...
...
@@ -50,6 +50,7 @@ export {
getSystemInfo
,
getSystemInfoSync
,
addSafeAreaInsets
,
useDeviceId
,
}
from
'
./api/protocols
'
// types
export
{
MiniProgramAppOptions
,
MiniProgramAppInstance
}
from
'
./runtime/app
'
...
...
packages/uni-mp-kuaishou/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -920,8 +920,27 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
ks
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
ks
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
getSystemInfo
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
()(
fromRes
,
toRes
);
},
};
const
getSystemInfoSync
=
getSystemInfo
;
...
...
packages/uni-mp-qq/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -920,8 +920,27 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
qq
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
qq
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
getSystemInfo
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
()(
fromRes
,
toRes
);
},
};
const
getSystemInfoSync
=
getSystemInfo
;
...
...
packages/uni-mp-weixin/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -884,8 +884,27 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
wx
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
wx
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
getSystemInfo
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
()(
fromRes
,
toRes
);
},
};
const
getSystemInfoSync
=
getSystemInfo
;
...
...
packages/uni-quickapp-webview/dist/uni.api.esm.js
浏览文件 @
478491e4
...
...
@@ -920,8 +920,27 @@ function addSafeAreaInsets(fromRes, toRes) {
}
}
const
UUID_KEY
=
'
__DC_STAT_UUID
'
;
let
deviceId
;
function
useDeviceId
(
global
=
qa
)
{
return
function
addDeviceId
(
_
,
toRes
)
{
deviceId
=
deviceId
||
global
.
getStorageSync
(
UUID_KEY
);
if
(
!
deviceId
)
{
deviceId
=
Date
.
now
()
+
''
+
Math
.
floor
(
Math
.
random
()
*
1
e7
);
qa
.
setStorage
({
key
:
UUID_KEY
,
data
:
deviceId
,
});
}
toRes
.
deviceId
=
deviceId
;
};
}
const
getSystemInfo
=
{
returnValue
:
addSafeAreaInsets
,
returnValue
:
(
fromRes
,
toRes
)
=>
{
addSafeAreaInsets
(
fromRes
,
toRes
);
useDeviceId
()(
fromRes
,
toRes
);
},
};
const
getSystemInfoSync
=
getSystemInfo
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录