From 81b8c688c80520b2beb38088dcee8fa5f2754e80 Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 26 Feb 2026 17:07:10 +0800
Subject: [PATCH] feat: 权限获取调整

---
 uniapps/work-app/src/App.vue |   58 +++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 47 insertions(+), 11 deletions(-)

diff --git a/uniapps/work-app/src/App.vue b/uniapps/work-app/src/App.vue
index 26f2086..abcd560 100644
--- a/uniapps/work-app/src/App.vue
+++ b/uniapps/work-app/src/App.vue
@@ -4,7 +4,7 @@
 import { useGlobalWS } from '@/hooks/useGlobalWS.js'
 // #ifdef APP-PLUS
 import { keepAliveStart, requestIgnoreBatteryOptimization, isIgnoringBatteryOptimizations } from '@/uni_modules/keep-app'
-import { openDialog, allowFloat, getBatteryCapacity } from '@/uni_modules/lgh-dialog'
+import { openDialog, allowFloat, getBatteryCapacity, allowBackgroundPopup, allowLockScreen } from '@/uni_modules/lgh-dialog'
 // #endif
 
 const appStore = useAppStore()
@@ -22,15 +22,6 @@
 // 	}, 1000)
 // }
 // testKeep()
-
-// 开启悬浮窗
-// allowFloat()
-// 假设五秒后来电
-// #endif
-
-// #ifdef APP-PLUS
-//显示悬浮窗权限
-allowFloat()
 // #endif
 
 useGlobalWS()
@@ -58,12 +49,57 @@
 function setKeepFun() {
 	// #ifdef APP-PLUS
 	keepAliveStart()
+
+	//显示悬浮窗权限
+	// setTimeout(allowFloat, 5000)
+
 	// 请求用户允许忽略电池优化(重要:用于保活)
 	setTimeout(() => {
 		if (!isIgnoringBatteryOptimizations()) {
-			requestIgnoreBatteryOptimization()
+			uni.showModal({
+				title: '权限提示',
+				content: '为了在后台收到来电时能弹出通话界面,请将应用添加到电池优化白名单',
+				confirmText: '去设置',
+				cancelText: '暂不',
+				success(res) {
+					if (res.confirm) {
+						requestIgnoreBatteryOptimization()
+					}
+				}
+			})
 		}
 	}, 10000)
+
+	// 引导用户开启「后台弹出界面」权限
+	// setTimeout(() => {
+	// 	uni.showModal({
+	// 		title: '权限提示',
+	// 		content: '为了在后台收到来电时能弹出通话界面,请开启“后台弹出界面”权限',
+	// 		confirmText: '去设置',
+	// 		cancelText: '暂不',
+	// 		success(res) {
+	// 			if (res.confirm) {
+	// 				allowBackgroundPopup()
+	// 			}
+	// 		}
+	// 	})
+	// }, 15000)
+	//
+	// // 引导用户开启「锁屏显示」权限
+	// setTimeout(() => {
+	// 	uni.showModal({
+	// 		title: '权限提示',
+	// 		content: '为了在锁屏时能显示来电通知,请开启“锁屏显示通知”权限',
+	// 		confirmText: '去设置',
+	// 		cancelText: '暂不',
+	// 		success(res) {
+	// 			if (res.confirm) {
+	// 				allowLockScreen()
+	// 			}
+	// 		}
+	// 	})
+	// }, 20000)
+
 	// #endif
 }
 

--
Gitblit v1.9.3