diff --git a/app/src/main/java/com/img/rabbit/bean/request/ReportRequest.kt b/app/src/main/java/com/img/rabbit/bean/request/ReportRequest.kt index 565a2a8..6102bfb 100644 --- a/app/src/main/java/com/img/rabbit/bean/request/ReportRequest.kt +++ b/app/src/main/java/com/img/rabbit/bean/request/ReportRequest.kt @@ -19,4 +19,5 @@ object ReportType { object ReportKey { const val EVENT_CLIENT_UNI_RELEASE_WGT: String = "client.uni.release.wgt" //释放资源 + const val EVENT_CLIENT_UNI_SPEC_PAGE_LOAD: String = "client.uni.page.load" //页面加载 } diff --git a/app/src/main/java/com/img/rabbit/utils/UniAppUtils.kt b/app/src/main/java/com/img/rabbit/utils/UniAppUtils.kt index d8ed329..6ef5a1a 100644 --- a/app/src/main/java/com/img/rabbit/utils/UniAppUtils.kt +++ b/app/src/main/java/com/img/rabbit/utils/UniAppUtils.kt @@ -179,15 +179,25 @@ object UniAppUtils { releaseWgt(uniMpId,reportViewModel){ // 启动直达页面 startUniMpToPage(context, uniMpId, uniMpType, pagePath) - } - }else{ + }else if(DCUniMPSDK.getInstance().isExistsApp(uniMpId)){ val uniMp = _uniMpFlow.value[uniMpId] if(uniMp?.isRuning == true){ uniMp.showUniMP() } // 启动直达页面 startUniMpToPage(context, uniMpId, uniMpType, pagePath) + }else{ + CenterToast.show("加载失败,请重试或联系客服!") + //事件提交 + reportViewModel.requestReport( + ReportRequest( + ReportType.ERROR, + ReportKey.EVENT_CLIENT_UNI_SPEC_PAGE_LOAD, + uniMpId, + "加载指定页面" + ) + ) } } private fun startUniMpToPage(context: Context, uniMpId: String, uniMpType: String, pagePath: String){