diff --git a/.env b/.env
index be8c464..4c071b5 100644
--- a/.env
+++ b/.env
@@ -34,10 +34,10 @@ VITE_OAUTH2_SOCIAL_CLIENT='social:social'
VITE_WEBSOCKET_ENABLE = true
# --------------------------- start 开发环境 start ----------------------------------
# VITE_APP_DEV_SERVICE = https://www.zianxin.com/api
-VITE_APP_DEV_SERVICE = https://dzc-test-1.fy.takin.cc
+# VITE_APP_DEV_SERVICE = https://dzc-test-1.fy.takin.cc
# VITE_APP_DEV_SERVICE = http://127.0.0.1:9999
# VITE_APP_DEV_SERVICE = https://www.zianxin.com/api
-# VITE_APP_DEV_SERVICE = https://dzc-test-1.fy.takin.cc
+VITE_APP_DEV_SERVICE = https://dzc-test-1.fy.takin.cc
#VITE_APP_DEV_SERVICE = http://127.0.0.1:9999
# VITE_IMAGE_DEV_PATH = https://www.zianxin.com/api
diff --git a/src/App.vue b/src/App.vue
index b9319aa..ebc1e05 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -8,6 +8,7 @@ import { globalWebSocket } from "@/sheep/utils/global-websocket"
import { handleCanteenDeliveryWebSocketFrame } from "@/sheep/utils/canteen-delivery-ws-push"
import jgPush from "@/sheep/utils/jg-push"
import { consumePendingPushRoute } from "@/sheep/utils/push-route"
+import { showPermissionUsage } from "@/sheep/utils/permission"
export default {
data() {
@@ -27,9 +28,27 @@ export default {
debug: true,
autoInitService: true,
enableCrashHandler: true,
- requestAndroidPermission: true,
- requestIOSNotificationPermission: true,
+ requestAndroidPermission: false,
+ requestIOSNotificationPermission: false,
})
+ const pushStatus = jgPush.getStatus()
+ const pushPermissionGranted =
+ pushStatus.notificationPermission === "granted" ||
+ pushStatus.notificationPermission === "provisional" ||
+ pushStatus.notificationEnabled === true
+ if (!pushPermissionGranted) {
+ const shouldRequestPushPermission = await showPermissionUsage("通知", {
+ feature: "消息通知",
+ purpose: "用于接收订单、配送、核销和系统服务状态等重要消息提醒。",
+ })
+ if (shouldRequestPushPermission) {
+ if (this.system.platform === "android") {
+ await jgPush.requestAndroidPermission()
+ await jgPush.refreshStatus()
+ }
+ if (this.system.platform === "ios") await jgPush.requestNotificationAuthorization()
+ }
+ }
// 收到通知时刷新未读角标;只有点击通知时才消费服务层预先写入的路由队列。
jgPush.on("notification", (event) => {
const eventType = event?.payload?.notificationEventType
diff --git a/src/components/qiun-data-charts/qiun-data-charts.vue b/src/components/qiun-data-charts/qiun-data-charts.vue
index d8a0b0f..b665e55 100644
--- a/src/components/qiun-data-charts/qiun-data-charts.vue
+++ b/src/components/qiun-data-charts/qiun-data-charts.vue
@@ -90,6 +90,7 @@