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