From 2cc85c64f1c64a2dbaeae276a3e2ca8420de76b7 Mon Sep 17 00:00:00 2001
From: WXL <wl_5969728@163.com>
Date: 星期三, 22 四月 2026 18:09:58 +0800
Subject: [PATCH] 上报转运调试
---
node_modules/@dcloudio/uni-ui/lib/uni-swipe-action-item/isPC.js | 28 +++++++++++++++++++---------
1 files changed, 19 insertions(+), 9 deletions(-)
diff --git a/node_modules/@dcloudio/uni-ui/lib/uni-swipe-action-item/isPC.js b/node_modules/@dcloudio/uni-ui/lib/uni-swipe-action-item/isPC.js
index 917cb48..e3945d6 100644
--- a/node_modules/@dcloudio/uni-ui/lib/uni-swipe-action-item/isPC.js
+++ b/node_modules/@dcloudio/uni-ui/lib/uni-swipe-action-item/isPC.js
@@ -1,12 +1,22 @@
export function isPC() {
- var userAgentInfo = navigator.userAgent;
- var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
- var flag = true;
- for (let v = 0; v < Agents.length - 1; v++) {
- if (userAgentInfo.indexOf(Agents[v]) > 0) {
- flag = false;
- break;
- }
+ var userAgentInfo = navigator.userAgent || '';
+ var info = typeof uni !== 'undefined' && uni.getSystemInfoSync ? uni.getSystemInfoSync() : null;
+ if (info && info.deviceType) {
+ if (info.deviceType === 'pc') return true;
+ if (info.deviceType === 'phone' || info.deviceType === 'pad') return false;
}
- return flag;
+ var isMobileUA = /Android|iPhone|SymbianOS|Windows Phone|iPad|iPod|Mobile|Harmony|HarmonyOS/i.test(userAgentInfo);
+ if (isMobileUA) return false;
+ var hasTouch = false;
+ if (typeof navigator.maxTouchPoints === 'number') {
+ hasTouch = navigator.maxTouchPoints > 0;
+ } else if (typeof window !== 'undefined') {
+ hasTouch = 'ontouchstart' in window;
+ }
+ if (hasTouch && typeof window !== 'undefined' && window.matchMedia) {
+ var finePointer = window.matchMedia('(pointer: fine)').matches;
+ var canHover = window.matchMedia('(hover: hover)').matches;
+ return finePointer || canHover;
+ }
+ return !hasTouch;
}
--
Gitblit v1.9.3