From b06a08b0290443672616783410664ae270d43748 Mon Sep 17 00:00:00 2001 From: zhanglei <350328959@qq.com> Date: Fri, 4 Sep 2026 11:35:40 +0800 Subject: [PATCH] =?UTF-8?q?feat(home):=20=E9=A6=96=E9=A1=B5=E6=99=BA?= =?UTF-8?q?=E6=85=A7=E4=BD=93=E9=87=8D/=E5=81=A5=E5=BA=B7=E6=A1=A3?= =?UTF-8?q?=E6=A1=88=E5=85=A5=E5=8F=A3=E6=8E=A5=E5=85=A5H5=E5=B9=B6?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E7=94=9F=E4=BA=A7=E7=8E=AF=E5=A2=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 智慧体重、健康档案及AI随访banner由占位页改为跳转对应H5页面, 携带加密参数并增加登录校验 - UrlConfig新增体重管理、健康档案H5地址,baseUrlType切换为PRODUCT - 版本号升级至1.0.15(1015) --- .../healthyclients/fragment/HomeFragment.kt | 63 ++++++++++++++++--- .../xjjk/healthyclients/retrofit/UrlConfig.kt | 30 ++++++++- config.gradle | 4 +- 3 files changed, 83 insertions(+), 14 deletions(-) diff --git a/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt b/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt index df5c122..2fc79fd 100644 --- a/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt +++ b/app/src/main/java/com/xjjk/healthyclients/fragment/HomeFragment.kt @@ -203,9 +203,22 @@ class HomeFragment : override fun onClick(v: View?) { when (v?.id) { R.id.img_left -> { - val bundle = Bundle() - bundle.putString("title", "智慧体重") - toActivity(EmptyActivity::class.java, bundle) + if (DataStoreManager.isLogin()) { + val value = mViewModel.enCryptInfoUrl.value + if (TextUtils.isEmpty(value)) { + mViewModel.getSysEnCryptInfo(UrlConfig.getHomeBankH5Url()) + showToast("网络错误") + return + } + requireContext().startWebActivity( + UrlConfig.getWeightManagementH5Url() + "?param=" + value, + isFull = true, + myTitle = "", + hideStatus = true + ) + } else { + startLoginActivity(requireContext()) + } } R.id.img_right -> { @@ -219,9 +232,22 @@ class HomeFragment : } R.id.home_head_tab1 -> { - val bundle = Bundle() - bundle.putString("title", "健康档案") - toActivity(EmptyActivity::class.java, bundle) + if (DataStoreManager.isLogin()) { + val value = mViewModel.enCryptInfoUrl.value + if (TextUtils.isEmpty(value)) { + mViewModel.getSysEnCryptInfo(UrlConfig.getHomeBankH5Url()) + showToast("网络错误") + return + } + requireContext().startWebActivity( + UrlConfig.getHealthFileH5Url() + "?param=" + value, + isFull = true, + myTitle = "", + hideStatus = true + ) + } else { + startLoginActivity(requireContext()) + } } R.id.home_head_tab2 -> { @@ -356,10 +382,27 @@ class HomeFragment : startLoginActivity(requireContext()) } } - showBanner(mBinding.banner4, bannerList4) { - val bundle = Bundle() - bundle.putString("title", "AI随访") - toActivity(EmptyActivity::class.java, bundle) + showBanner(mBinding.banner4, bannerList4) {banner-> + if (DataStoreManager.isLogin()) { + if (banner.jumpUrl.isEmpty()) { + toActivity(EmptyActivity::class.java, Bundle()) + } else { + val value = mViewModel.enCryptInfoUrl.value + if (TextUtils.isEmpty(value)) { + mViewModel.getSysEnCryptInfo(UrlConfig.getHomeBankH5Url()) + showToast("网络错误") + } else { + requireContext().startWebActivity( + banner.jumpUrl + "?param=" + value, + isFull = true, + myTitle = "健康体检", + hideStatus = true + ) + } + } + } else { + startLoginActivity(requireContext()) + } } diff --git a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt index 1ba358d..e45065d 100644 --- a/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt +++ b/app/src/main/java/com/xjjk/healthyclients/retrofit/UrlConfig.kt @@ -37,19 +37,24 @@ object UrlConfig { private const val PRODUCT_HOME_HEALTH_CHECK_H5 = "https://console-jkglpt.iosp.ydpt.tech/hb/healthcheckweb/index.html" private const val TEST_HOME_HEALTH_CHECK_H5 = "https://gstest.superwx.cn/healthcheckweb/index.html" + //体重智能管理 + private const val PRODUCT_HOME_WEIGHT_MANAGEMENT_H5 = "https://console-jkglpt.iosp.ydpt.tech/hb/healthweightweb/index.html" + //健康档案 + private const val PRODUCT_HOME_HEALTH_FILE_H5 = "https://console-jkglpt.iosp.ydpt.tech/hb/healthfileweb/index.html" + //手机银行 const val SECRET_KEY = "XJp3EHpcnwReXc1A" private const val TEST_HOME_BANK_IP = "https://gstest.superwx.cn/" - val baseUrlType: BaseUrlType = BaseUrlType.TEST + val baseUrlType: BaseUrlType = BaseUrlType.PRODUCT // const val middle = "xj_health/" //test // const val middleCheck = "healthcheck/" //test const val middle = "hb/" //product const val middleCheck = "hb/" //product -// + var isOpenIm: Boolean = true enum class BaseUrlType(val type: Int) { @@ -136,6 +141,27 @@ object UrlConfig { } } + fun getWeightManagementH5Url(baseUrlType: BaseUrlType = BaseUrlType.PRODUCT): String { + return when (baseUrlType) { + BaseUrlType.DEBUG, BaseUrlType.TEST-> { + PRODUCT_HOME_WEIGHT_MANAGEMENT_H5 + } + BaseUrlType.PRODUCT -> { + PRODUCT_HOME_WEIGHT_MANAGEMENT_H5 + } + } + } + fun getHealthFileH5Url(baseUrlType: BaseUrlType = BaseUrlType.PRODUCT): String { + return when (baseUrlType) { + BaseUrlType.DEBUG, BaseUrlType.TEST-> { + PRODUCT_HOME_HEALTH_FILE_H5 + } + BaseUrlType.PRODUCT -> { + PRODUCT_HOME_HEALTH_FILE_H5 + } + } + } + /** * 健康资讯 H5 页面基础地址 */ diff --git a/config.gradle b/config.gradle index 72b7f63..c2b8f57 100644 --- a/config.gradle +++ b/config.gradle @@ -2,8 +2,8 @@ ext { minSdkVersion = 26 targetSdkVersion = 32 compileSdkVersion = 33 - versionCode = 1014 - versionName = "1.0.14" + versionCode = 1015 + versionName = "1.0.15" //Dependencies junitVersion = "4.12" lifecycleVersion = "2.6.0-alpha01"