Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
4d456bae
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,发现更多精彩内容 >>
提交
4d456bae
编写于
2月 23, 2022
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
refactor: upx2px
上级
71abcea3
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
58 addition
and
37 deletion
+58
-37
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-service.es.js
packages/uni-app-plus/dist/uni-app-service.es.js
+11
-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-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-api/src/service/base/upx2px.ts
浏览文件 @
4d456bae
...
...
@@ -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-service.es.js
浏览文件 @
4d456bae
...
...
@@ -9814,6 +9814,8 @@ var serviceContext = (function (vue) {
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;
...
...
@@ -9824,9 +9826,18 @@ var serviceContext = (function (vue) {
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) {
...
...
@@ -9834,10 +9845,6 @@ var serviceContext = (function (vue) {
}
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-app-plus/dist/uni-app-view.umd.js
浏览文件 @
4d456bae
因为 它太大了无法显示 source diff 。你可以改为
查看blob
。
packages/uni-core/src/view/init/rem.ts
浏览文件 @
4d456bae
...
...
@@ -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
浏览文件 @
4d456bae
...
...
@@ -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() {
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录