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