From b2d1597a54acf6f113c7c0d39ee42f97ff3016c0 Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Sun, 23 Aug 2026 15:59:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E4=BA=BA=E5=91=98=E8=8F=9C=E5=93=81?= =?UTF-8?q?=E9=A2=84=E7=BA=A6=E7=BB=9F=E8=AE=A1=E5=A2=9E=E5=8A=A0=E4=BA=BA?= =?UTF-8?q?=E5=91=98=E5=92=8C=E8=BA=AB=E4=BB=BD=E6=9F=A5=E8=AF=A2=20feat:?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=BB=E5=8A=A8=E7=AB=AF=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env | 4 +- src/App.vue | 23 +- .../qiun-data-charts/qiun-data-charts.vue | 14 +- src/manifest.json | 9 +- src/pages/canteen-delivery/detail.vue | 4 + src/pages/delivery/rider.vue | 20 +- src/pages/human-face/guardian-ward-apply.vue | 2 +- src/pages/merchant/online-dish-manage.vue | 5 +- src/pages/merchant/rserve-cancel-list.vue | 20 +- src/pages/pay/refund-apply.vue | 2 +- src/pages/prosperity-shop/categary-manage.vue | 2 +- src/pages/prosperity-shop/goods-form.vue | 2 +- src/pages/tabbar/my.vue | 20 +- src/pages/user/profile/index.vue | 20 +- src/sheep/hooks/use-scan-code.ts | 22 ++ src/sheep/stores/user.ts | 16 +- src/sheep/utils/jg-push/service.ts | 27 +- src/sheep/utils/permission.ts | 365 +++++++++++++----- .../tm-ui/components/tm-html/mp-node.vue | 21 +- .../tm-upload-photo/tm-upload-photo.vue | 30 +- .../tm-upload-video/tm-upload-video.vue | 32 +- unpackage/release/__UNI__1BFE88F.wgt | Bin 1566637 -> 0 bytes 22 files changed, 518 insertions(+), 142 deletions(-) delete mode 100644 unpackage/release/__UNI__1BFE88F.wgt 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 @@