From 5a2963ce32d03e9419f753c3adb9e3800042b614 Mon Sep 17 00:00:00 2001 From: zhanglei <350328959@qq.com> Date: Tue, 4 Aug 2026 17:25:46 +0800 Subject: [PATCH] =?UTF-8?q?refactor(web):=20=E4=BC=98=E5=8C=96WebView?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=92=8C=E9=A1=B5=E9=9D=A2=E5=88=B7=E6=96=B0?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除重复的RecyclerView相关导入语句 - 使用SPUtils和CHAT_IS_LIAISON_USER常量替代原有导入 - 将ToastUtil替换为showToast方法 - 设置WebView缓存模式为不缓存 - 在返回事件处理中添加stopLoading调用 - 移除motionClock页面的刷新标志位和相关逻辑 --- .../xjjk/healthyclients/fragment/EmergencyFragment.kt | 11 +++++------ .../xjjk/healthyclients/ui/activity/WebActivity.kt | 8 +++----- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt index 1065d63..d9f8142 100644 --- a/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt +++ b/app/src/main/java/com/xjjk/healthyclients/fragment/EmergencyFragment.kt @@ -19,6 +19,8 @@ import androidx.core.util.Consumer import androidx.lifecycle.Lifecycle import androidx.lifecycle.lifecycleScope import androidx.lifecycle.repeatOnLifecycle +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView import com.amap.api.location.AMapLocation import com.amap.api.location.AMapLocationClient import com.amap.api.location.AMapLocationClientOption @@ -35,6 +37,8 @@ import com.amap.api.maps.model.Marker import com.amap.api.maps.model.MarkerOptions import com.amap.api.maps.model.MyLocationStyle import com.permissionx.guolindev.PermissionX +import com.tencent.qcloud.tuicore.util.SPUtils +import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants.CHAT_IS_LIAISON_USER import com.tencent.qcloud.tuikit.tuichat.bean.EmployeeBean import com.tencent.qcloud.tuikit.tuichat.bean.ExpertBean import com.tencent.qcloud.tuikit.tuichat.bean.GroupMemberBean @@ -57,11 +61,6 @@ import com.xjjk.healthyclients.utils.IMInputActionSettingUtils import com.xjjk.healthyclients.utils.MapUtils import com.xjjk.healthyclients.utils.SystemFuntion.goNavigation import com.xjjk.healthyclients.utils.TUIUtils -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.tencent.qcloud.tuicore.util.SPUtils -import com.tencent.qcloud.tuicore.util.ToastUtil -import com.tencent.qcloud.tuikit.tuichat.TUIChatConstants.CHAT_IS_LIAISON_USER import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.async import kotlinx.coroutines.flow.collectLatest @@ -418,7 +417,7 @@ class EmergencyFragment : R.id.fragment_emergency_paramedic -> { mViewModel.getParticipatedOrders { result -> if (result.records.isNullOrEmpty()) { - ToastUtil.toastLongMessage("暂无参与的应急就医工单") + showToast("暂无参与的应急就医工单") } else if(result.records.size == 1){ mViewModel.getActualGroupMemberList(result.records[0].sessionId, successCall = {groupMemberBeans-> IMInputActionSettingUtils.createEmergencySetting() diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/WebActivity.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/WebActivity.kt index 3bbc1fb..c6192e0 100644 --- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/WebActivity.kt +++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/WebActivity.kt @@ -65,6 +65,7 @@ class WebActivity : BaseVMBActivity(R.layout.a .ready() .go(getUrl()) mAgentWeb.agentWebSettings.webSettings.javaScriptEnabled = true + mAgentWeb.agentWebSettings.webSettings.cacheMode = WebSettings.LOAD_NO_CACHE mAgentWeb.jsInterfaceHolder.addJavaObject("android", androidInterface) } @@ -109,11 +110,13 @@ class WebActivity : BaseVMBActivity(R.layout.a override fun onBackEvent() { if (!mAgentWeb.back()) { if (jsAffirmBack.isNullOrEmpty()) { + mAgentWeb.webCreator.webView?.stopLoading() super.onBackEvent() } else { mAgentWeb.jsAccessEntrace.quickCallJs("interceptBack", { value -> if ("1" != value) { + mAgentWeb.webCreator.webView?.stopLoading() finish() } }) @@ -272,14 +275,10 @@ class WebActivity : BaseVMBActivity(R.layout.a } } } - var isRefresh = false override fun onResume() { mAgentWeb.webLifeCycle.onResume() - if (getUrl().contains("motionClock")&&isRefresh) {//动打卡链接,同步微信步数再次刷新界面 - mAgentWeb.urlLoader.reload() - } super.onResume() } @@ -292,7 +291,6 @@ class WebActivity : BaseVMBActivity(R.layout.a override fun onPause() { mAgentWeb.webLifeCycle.onPause() - isRefresh = true super.onPause() }