refactor(web): 优化WebView配置和页面刷新逻辑

- 移除重复的RecyclerView相关导入语句
- 使用SPUtils和CHAT_IS_LIAISON_USER常量替代原有导入
- 将ToastUtil替换为showToast方法
- 设置WebView缓存模式为不缓存
- 在返回事件处理中添加stopLoading调用
- 移除motionClock页面的刷新标志位和相关逻辑
This commit is contained in:
zhanglei
2026-08-04 17:25:46 +08:00
parent 7a591579a8
commit 5a2963ce32
2 changed files with 8 additions and 11 deletions
@@ -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()
@@ -65,6 +65,7 @@ class WebActivity : BaseVMBActivity<WebViewModel, ActivityWebBinding>(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<WebViewModel, ActivityWebBinding>(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<WebViewModel, ActivityWebBinding>(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<WebViewModel, ActivityWebBinding>(R.layout.a
override fun onPause() {
mAgentWeb.webLifeCycle.onPause()
isRefresh = true
super.onPause()
}