From 686f25289ba77681da25f4d2307db5cca7a62c4d Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期三, 29 四月 2026 11:25:16 +0800
Subject: [PATCH] feat(App): 集成极光推送SDK并配置原生插件

---
 traditionalApp/App.vue       |   31 +++
 traditionalApp/manifest.json |  497 +++++++++++++++++++++++++++++++++++++-----------------
 2 files changed, 364 insertions(+), 164 deletions(-)

diff --git a/traditionalApp/App.vue b/traditionalApp/App.vue
index 110f83d..c09a75c 100644
--- a/traditionalApp/App.vue
+++ b/traditionalApp/App.vue
@@ -3,7 +3,10 @@
 		onLaunch,
 		onShow
 	} from '@dcloudio/uni-app'
-	import { extractBindTicket, extractInviteCode } from '@/utils/utils.js'
+	import {
+		extractBindTicket,
+		extractInviteCode
+	} from '@/utils/utils.js'
 
 	let lastHandledBindTicket = ''
 
@@ -11,6 +14,29 @@
 	 * 应用启动时保留钩子,当前不再依赖系统剪贴板承接推广关系。
 	 */
 	onLaunch(() => {
+		// #ifdef APP-PLUS
+		const jpushModule = uni.requireNativePlugin("JG-JPush")
+
+		jpushModule.setLoggerEnable(true);
+		jpushModule.initJPushService();
+		// 监听是否连接成功
+		jpushModule.addConnectEventListener(result => {
+			// let connectEnable = result.connectEnable;
+			// console.log(connectEnable, '极光连接成功');
+			if (uni.getStorageSync('token')) {
+
+			}
+		});
+
+		jpushModule.addNotificationListener(result => {
+			plus.runtime.setBadgeNumber(res.data);
+			jpushModule.setBadge(res.data)
+			// getUnreadCount().then((res) => {
+
+			// });
+
+		});
+		// #endif
 	})
 
 	/**
@@ -50,11 +76,10 @@
 		})
 		// #endif
 	}
-
 </script>
 
 <style lang="scss">
 	/*每个页面公共css */
 	@import "@/uni_modules/uview-pro/index.scss";
 	@import "@/static/style/index.scss";
-</style>
+</style>
\ No newline at end of file
diff --git a/traditionalApp/manifest.json b/traditionalApp/manifest.json
index dfea1b5..6cfc3d7 100644
--- a/traditionalApp/manifest.json
+++ b/traditionalApp/manifest.json
@@ -1,162 +1,337 @@
 {
-    "sassImplementationName" : "node-sass",
-    "name" : "海诊康道",
-    "appid" : "__UNI__1A90541",
-    "description" : "",
-    "versionName" : "1.0.3",
-    "versionCode" : 103,
-    "transformPx" : false,
-    /* 5+App特有相关 */
-    "app-plus" : {
-        "usingComponents" : true,
-        "nvueStyleCompiler" : "uni-app",
-        "compilerVersion" : 3,
-        "splashscreen" : {
-            "alwaysShowBeforeRender" : true,
-            "waiting" : true,
-            "autoclose" : true,
-            "delay" : 0
-        },
-        /* 模块配置 */
-        "modules" : {
-            "Barcode" : {},
-            "VideoPlayer" : {},
-            "Share" : {},
-            "OAuth" : {},
-            "Payment" : {},
-            "Camera" : {}
-        },
-        /* 应用发布信息 */
-        "distribute" : {
-            /* android打包配置 */
-            "android" : {
-                "permissions" : [
-                    "<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
-                    "<uses-permission android:name=\"android.permission.VIBRATE\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
-                    "<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
-                    "<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.CAMERA\"/>",
-                    "<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
-                    "<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
-                    "<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
-                    "<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
-                    "<uses-feature android:name=\"android.hardware.camera\"/>",
-                    "<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
-                ],
-                "minSdkVersion" : 28,
-                "targetSdkVersion" : 30
-            },
-            /* ios打包配置 */
-            "ios" : {
-                "dSYMs" : false,
-                "capabilities" : {
-                    "entitlements" : {
-                        "com.apple.developer.associated-domains" : [
-                            "applinks:static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com"
-                        ]
-                    }
-                },
-                "idfa" : false
-            },
-            /* SDK配置 */
-            "sdkConfigs" : {
-                "push" : {},
-                "share" : {
-                    "weixin" : {
-                        "appid" : "wx074c1f0cf5a0ecf4",
-                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
-                    }
-                },
-                "oauth" : {
-                    "weixin" : {
-                        "appid" : "wx074c1f0cf5a0ecf4",
-                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
-                    },
-                    "apple" : {}
-                },
-                "payment" : {
-                    "weixin" : {
-                        "__platform__" : [ "ios", "android" ],
-                        "appid" : "wx074c1f0cf5a0ecf4",
-                        "UniversalLinks" : "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
-                    }
-                }
-            },
-            "icons" : {
-                "android" : {
-                    "hdpi" : "unpackage/res/icons/72x72.png",
-                    "xhdpi" : "unpackage/res/icons/96x96.png",
-                    "xxhdpi" : "unpackage/res/icons/144x144.png",
-                    "xxxhdpi" : "unpackage/res/icons/192x192.png"
-                },
-                "ios" : {
-                    "appstore" : "unpackage/res/icons/1024x1024.png",
-                    "ipad" : {
-                        "app" : "unpackage/res/icons/76x76.png",
-                        "app@2x" : "unpackage/res/icons/152x152.png",
-                        "notification" : "unpackage/res/icons/20x20.png",
-                        "notification@2x" : "unpackage/res/icons/40x40.png",
-                        "proapp@2x" : "unpackage/res/icons/167x167.png",
-                        "settings" : "unpackage/res/icons/29x29.png",
-                        "settings@2x" : "unpackage/res/icons/58x58.png",
-                        "spotlight" : "unpackage/res/icons/40x40.png",
-                        "spotlight@2x" : "unpackage/res/icons/80x80.png"
-                    },
-                    "iphone" : {
-                        "app@2x" : "unpackage/res/icons/120x120.png",
-                        "app@3x" : "unpackage/res/icons/180x180.png",
-                        "notification@2x" : "unpackage/res/icons/40x40.png",
-                        "notification@3x" : "unpackage/res/icons/60x60.png",
-                        "settings@2x" : "unpackage/res/icons/58x58.png",
-                        "settings@3x" : "unpackage/res/icons/87x87.png",
-                        "spotlight@2x" : "unpackage/res/icons/80x80.png",
-                        "spotlight@3x" : "unpackage/res/icons/120x120.png"
-                    }
-                }
-            },
-            "splashscreen" : {
-                "androidStyle" : "common",
-                "useOriginalMsgbox" : true
-            }
-        }
-    },
-    /* 快应用特有相关 */
-    "quickapp" : {},
-    /* 小程序特有相关 */
-    "mp-weixin" : {
-        "appid" : "wxa17e8d1331e50934",
-        "setting" : {
-            "urlCheck" : false,
-            "minified" : true
-        },
-        "usingComponents" : true
-    },
-    "mp-alipay" : {
-        "usingComponents" : true
-    },
-    "mp-baidu" : {
-        "usingComponents" : true
-    },
-    "mp-toutiao" : {
-        "usingComponents" : true
-    },
-    "uniStatistics" : {
-        "enable" : false
-    },
-    "vueVersion" : "3",
-    "permission" : {
-        "scope.userLocation" : {
-            "desc" : "下载文件"
-        }
-    },
-    "h5" : {
-        "unipush" : {
-            "enable" : false
-        }
-    },
-    "_spaceID" : "mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8"
-}
+	"sassImplementationName": "node-sass",
+	"name": "海诊康道",
+	"appid": "__UNI__1A90541",
+	"description": "",
+	"versionName": "1.0.3",
+	"versionCode": 103,
+	"transformPx": false,
+	/* 5+App特有相关 */
+	"app-plus": {
+		"usingComponents": true,
+		"nvueStyleCompiler": "uni-app",
+		"compilerVersion": 3,
+		"splashscreen": {
+			"alwaysShowBeforeRender": true,
+			"waiting": true,
+			"autoclose": true,
+			"delay": 0
+		},
+		/* 模块配置 */
+		"modules": {
+			"Barcode": {},
+			"VideoPlayer": {},
+			"Share": {},
+			"OAuth": {},
+			"Payment": {},
+			"Camera": {}
+		},
+		/* 应用发布信息 */
+		"distribute": {
+			/* android打包配置 */
+			"android": {
+				"permissions": [
+					"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
+					"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
+					"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
+					"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
+					"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
+					"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
+					"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
+					"<uses-permission android:name=\"android.permission.CAMERA\"/>",
+					"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
+					"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
+					"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
+					"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
+					"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
+					"<uses-feature android:name=\"android.hardware.camera\"/>",
+					"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
+				],
+				"minSdkVersion": 28,
+				"targetSdkVersion": 30
+			},
+			/* ios打包配置 */
+			"ios": {
+				"dSYMs": false,
+				"capabilities": {
+					"entitlements": {
+						"com.apple.developer.associated-domains": [
+							"applinks:static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com"
+						]
+					}
+				},
+				"idfa": false
+			},
+			/* SDK配置 */
+			"sdkConfigs": {
+				"push": {},
+				"share": {
+					"weixin": {
+						"appid": "wx074c1f0cf5a0ecf4",
+						"UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
+					}
+				},
+				"oauth": {
+					"weixin": {
+						"appid": "wx074c1f0cf5a0ecf4",
+						"UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
+					},
+					"apple": {}
+				},
+				"payment": {
+					"weixin": {
+						"__platform__": ["ios", "android"],
+						"appid": "wx074c1f0cf5a0ecf4",
+						"UniversalLinks": "https://static-mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8.next.bspapp.com/uni-universallinks/__UNI__1A90541/"
+					}
+				}
+			},
+			"icons": {
+				"android": {
+					"hdpi": "unpackage/res/icons/72x72.png",
+					"xhdpi": "unpackage/res/icons/96x96.png",
+					"xxhdpi": "unpackage/res/icons/144x144.png",
+					"xxxhdpi": "unpackage/res/icons/192x192.png"
+				},
+				"ios": {
+					"appstore": "unpackage/res/icons/1024x1024.png",
+					"ipad": {
+						"app": "unpackage/res/icons/76x76.png",
+						"app@2x": "unpackage/res/icons/152x152.png",
+						"notification": "unpackage/res/icons/20x20.png",
+						"notification@2x": "unpackage/res/icons/40x40.png",
+						"proapp@2x": "unpackage/res/icons/167x167.png",
+						"settings": "unpackage/res/icons/29x29.png",
+						"settings@2x": "unpackage/res/icons/58x58.png",
+						"spotlight": "unpackage/res/icons/40x40.png",
+						"spotlight@2x": "unpackage/res/icons/80x80.png"
+					},
+					"iphone": {
+						"app@2x": "unpackage/res/icons/120x120.png",
+						"app@3x": "unpackage/res/icons/180x180.png",
+						"notification@2x": "unpackage/res/icons/40x40.png",
+						"notification@3x": "unpackage/res/icons/60x60.png",
+						"settings@2x": "unpackage/res/icons/58x58.png",
+						"settings@3x": "unpackage/res/icons/87x87.png",
+						"spotlight@2x": "unpackage/res/icons/80x80.png",
+						"spotlight@3x": "unpackage/res/icons/120x120.png"
+					}
+				}
+			},
+			"splashscreen": {
+				"androidStyle": "common",
+				"useOriginalMsgbox": true
+			}
+		},
+		"nativePlugins": {
+			"JG-JCore": {
+				"JPUSH_APPKEY_ANDROID": "b5aed7d076638a0d835786bd",
+				"JPUSH_APPKEY_IOS": "b5aed7d076638a0d835786bd",
+				"JPUSH_CHANNEL_ANDROID": "default",
+				"JPUSH_CHANNEL_IOS": "default",
+				"__plugin_info__": {
+					"name": "极光推送 JCore 官方 SDK",
+					"description": "极光推送 JCore 官方 SDK HBuilder 插件版本",
+					"platforms": "Android,iOS",
+					"url": "https://ext.dcloud.net.cn/plugin?id=4028",
+					"android_package_name": "com.HaiZhenKangDao.hzt",
+					"ios_bundle_id": "com.HaiZhenKangDao.hzt",
+					"isCloud": true,
+					"bought": 1,
+					"pid": "4028",
+					"parameters": {
+						"JPUSH_APPKEY_ANDROID": {
+							"des": "[Android]极光portal配置应用信息时分配的AppKey",
+							"key": "JPUSH_APPKEY",
+							"value": ""
+						},
+						"JPUSH_APPKEY_IOS": {
+							"des": "[iOS]极光portal配置应用信息时分配的AppKey",
+							"key": "JCore:APP_KEY",
+							"value": ""
+						},
+						"JPUSH_CHANNEL_ANDROID": {
+							"des": "[Android]用于统计分发渠道,不需要可填默认值developer-default",
+							"key": "JPUSH_CHANNEL",
+							"value": ""
+						},
+						"JPUSH_CHANNEL_IOS": {
+							"des": "[iOS]用于统计分发渠道,不需要可填默认值developer-default",
+							"key": "JCore:CHANNEL",
+							"value": ""
+						}
+					}
+				}
+			},
+			"JG-JPush": {
+				"JPUSH_ADVERTISINGID_IOS": "",
+				"JPUSH_DEFAULTINITJPUSH_IOS": "",
+				"JPUSH_GOOGLE_API_KEY": "",
+				"JPUSH_GOOGLE_APP_ID": "",
+				"JPUSH_GOOGLE_PROJECT_ID": "",
+				"JPUSH_GOOGLE_PROJECT_NUMBER": "",
+				"JPUSH_GOOGLE_STORAGE_BUCKET": "",
+				"JPUSH_HONOR_APPID": "",
+				"JPUSH_HUAWEI_APPID": "",
+				"JPUSH_ISPRODUCTION_IOS": "",
+				"JPUSH_MEIZU_APPID": "",
+				"JPUSH_MEIZU_APPKEY": "",
+				"JPUSH_OPPO_APPID": "",
+				"JPUSH_OPPO_APPKEY": "",
+				"JPUSH_OPPO_APPSECRET": "",
+				"JPUSH_VIVO_APPID": "",
+				"JPUSH_VIVO_APPKEY": "",
+				"JPUSH_XIAOMI_APPID": "",
+				"JPUSH_XIAOMI_APPKEY": "",
+				"__plugin_info__": {
+					"name": "极光推送 JPush 官方 SDK",
+					"description": "极光推送JPush官方SDK HBuilder插件版本",
+					"platforms": "Android,iOS",
+					"url": "https://ext.dcloud.net.cn/plugin?id=4035",
+					"android_package_name": "com.HaiZhenKangDao.hzt",
+					"ios_bundle_id": "com.HaiZhenKangDao.hzt",
+					"isCloud": true,
+					"bought": 1,
+					"pid": "4035",
+					"parameters": {
+						"JPUSH_ADVERTISINGID_IOS": {
+							"des": "[iOS]广告标识符(IDFA)如果不需要使用IDFA,可不填",
+							"key": "JPush:ADVERTISINGID",
+							"value": ""
+						},
+						"JPUSH_DEFAULTINITJPUSH_IOS": {
+							"des": "[iOS]是否默认初始化,是填true,不是填false或者不填",
+							"key": "JPush:DEFAULTINITJPUSH",
+							"value": ""
+						},
+						"JPUSH_GOOGLE_API_KEY": {
+							"des": "厂商google api_key,示例:g-12346578",
+							"key": "google_api_key",
+							"value": ""
+						},
+						"JPUSH_GOOGLE_APP_ID": {
+							"des": "厂商google mobilesdk_app_id,示例:g-12346578",
+							"key": "google_app_id",
+							"value": ""
+						},
+						"JPUSH_GOOGLE_PROJECT_ID": {
+							"des": "厂商google project_id ,示例:g-12346578",
+							"key": "project_id",
+							"value": ""
+						},
+						"JPUSH_GOOGLE_PROJECT_NUMBER": {
+							"des": "厂商google project_number,示例:g-12346578",
+							"key": "gcm_defaultSenderId",
+							"value": ""
+						},
+						"JPUSH_GOOGLE_STORAGE_BUCKET": {
+							"des": "厂商google storage_bucket,示例:g-12346578",
+							"key": "google_storage_bucket",
+							"value": ""
+						},
+						"JPUSH_HONOR_APPID": {
+							"des": "厂商HONOR-appId,示例:12346578",
+							"key": "com.hihonor.push.app_id",
+							"value": ""
+						},
+						"JPUSH_HUAWEI_APPID": {
+							"des": "厂商HUAWEI-appId,示例:appid=12346578",
+							"key": "com.huawei.hms.client.appid",
+							"value": ""
+						},
+						"JPUSH_ISPRODUCTION_IOS": {
+							"des": "[iOS]是否是生产环境,是填true,不是填false或者不填",
+							"key": "JPush:ISPRODUCTION",
+							"value": ""
+						},
+						"JPUSH_MEIZU_APPID": {
+							"des": "厂商MEIZU-appId,示例:MZ-12345678",
+							"key": "MEIZU_APPID",
+							"value": ""
+						},
+						"JPUSH_MEIZU_APPKEY": {
+							"des": "厂商MEIZU-appKey,示例:MZ-12345678",
+							"key": "MEIZU_APPKEY",
+							"value": ""
+						},
+						"JPUSH_OPPO_APPID": {
+							"des": "厂商OPPO-appId,示例:OP-12345678",
+							"key": "OPPO_APPID",
+							"value": ""
+						},
+						"JPUSH_OPPO_APPKEY": {
+							"des": "厂商OPPO-appkey,示例:OP-12345678",
+							"key": "OPPO_APPKEY",
+							"value": ""
+						},
+						"JPUSH_OPPO_APPSECRET": {
+							"des": "厂商OPPO-appSecret,示例:OP-12345678",
+							"key": "OPPO_APPSECRET",
+							"value": ""
+						},
+						"JPUSH_VIVO_APPID": {
+							"des": "厂商VIVO-appId,示例:12345678",
+							"key": "com.vivo.push.app_id",
+							"value": ""
+						},
+						"JPUSH_VIVO_APPKEY": {
+							"des": "厂商VIVO-appkey,示例:12345678",
+							"key": "com.vivo.push.api_key",
+							"value": ""
+						},
+						"JPUSH_XIAOMI_APPID": {
+							"des": "厂商XIAOMI-appId,示例:MI-12345678",
+							"key": "XIAOMI_APPID",
+							"value": ""
+						},
+						"JPUSH_XIAOMI_APPKEY": {
+							"des": "厂商XIAOMI-appKey,示例:MI-12345678",
+							"key": "XIAOMI_APPKEY",
+							"value": ""
+						}
+					}
+				}
+			}
+		}
+	},
+	/* 快应用特有相关 */
+	"quickapp": {},
+	/* 小程序特有相关 */
+	"mp-weixin": {
+		"appid": "wxa17e8d1331e50934",
+		"setting": {
+			"urlCheck": false,
+			"minified": true
+		},
+		"usingComponents": true
+	},
+	"mp-alipay": {
+		"usingComponents": true
+	},
+	"mp-baidu": {
+		"usingComponents": true
+	},
+	"mp-toutiao": {
+		"usingComponents": true
+	},
+	"uniStatistics": {
+		"enable": false
+	},
+	"vueVersion": "3",
+	"permission": {
+		"scope.userLocation": {
+			"desc": "下载文件"
+		}
+	},
+	"h5": {
+		"unipush": {
+			"enable": false
+		}
+	},
+	"_spaceID": "mp-dd6d96de-bdf2-4284-a975-638af4cc8ec8",
+	"app-harmony": {
+		"distribute": {
+			"modules": {}
+		}
+	}
+}
\ No newline at end of file

--
Gitblit v1.7.1