Commit 52aeafd0 authored by yinjiacheng's avatar yinjiacheng

update XInsight初始化区分B&C端

parent 4603b80d
...@@ -6,16 +6,19 @@ import com.yidian.bcommon.constant.AppConfig ...@@ -6,16 +6,19 @@ import com.yidian.bcommon.constant.AppConfig
import com.yidian.bcommon.constant.RunConfig import com.yidian.bcommon.constant.RunConfig
import com.yidian.bcommon.http.ApiSaveCookiesInterceptor import com.yidian.bcommon.http.ApiSaveCookiesInterceptor
import com.yidian.bcommon.http.ApiSetCookiesInterceptor import com.yidian.bcommon.http.ApiSetCookiesInterceptor
import com.yidian.bcommon.sdk.BCommonManager
import com.yidian.bcommon.sdk.ClientType import com.yidian.bcommon.sdk.ClientType
import com.yidian.bcommon.sdk.JudgeClientUtils import com.yidian.bcommon.sdk.JudgeClientUtils
import com.yidian.bcommon.services.ZapServiceActionConstants
import com.yidian.bcommon.services.ZapServiceNameConstants
import com.yidian.framework.mobile.insight.config.ServerUrlConfig import com.yidian.framework.mobile.insight.config.ServerUrlConfig
import com.yidian.framework.mobile.insight.config.XDiamondProvide import com.yidian.framework.mobile.insight.config.XDiamondProvide
import com.yidian.framework.mobile.insight.manage.XInsight import com.yidian.framework.mobile.insight.manage.XInsight
import com.yidian.framework.mobile.insight.manage.XInsightConfig import com.yidian.framework.mobile.insight.manage.XInsightConfig
import com.yidian.framework.mobile.xdiamond.SecretUtil import com.yidian.framework.mobile.xdiamond.SecretUtil
import com.yidian.http.ServiceFactory import com.yidian.http.ServiceFactory
import com.yidian.yac.core.zap.ZapTicket
import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager
import org.json.JSONObject
/** /**
* author: yinjiacheng * author: yinjiacheng
...@@ -42,12 +45,32 @@ object LazyInitConfig { ...@@ -42,12 +45,32 @@ object LazyInitConfig {
* 初始化慧眼 * 初始化慧眼
*/ */
fun initXInsight() { fun initXInsight() {
var appId: String? = null // 业务线
var cv: String? = null // 客户端版本号
var distribution: String? = null // 渠道
var version: String? = null // 服务端版本号
if (JudgeClientUtils.judgeClient(YdBaseApplication.context.packageName) == ClientType.MERCHANT_C) {
// C端XInsight初始化参数通过服务获取
ZapTicket(ZapServiceNameConstants.ClientInfoService).withAction(ZapServiceActionConstants.ActionGetRequestPublicParameters)
.onResult {
val result = it.result as JSONObject
appId = result.optString("appid")
cv = result.optString("cv")
distribution = result.optString("distribution")
version = result.optString("version")
}.ship()
} else {
appId = AppConfig.appIdMerchantB
cv = AppConfig.cv
distribution = AppConfig.distribution
version = RunConfig.SERVICE_VERSION
}
val config = XInsightConfig() val config = XInsightConfig()
config.cv = AppConfig.cv config.cv = cv
config.device_finger = FtDeviceFingerManager.getDeviceFinger() config.device_finger = FtDeviceFingerManager.getDeviceFinger()
config.distribution = AppConfig.distribution config.distribution = distribution
config.isEncryption = RunConfig.IS_ENCRYPT config.isEncryption = RunConfig.IS_ENCRYPT
config.version = RunConfig.SERVICE_VERSION config.version = version
config.serverUrlConfig = when (RunConfig.XINSIGHT_ENV) { config.serverUrlConfig = when (RunConfig.XINSIGHT_ENV) {
AppConfig.XInsightEnvTest -> ServerUrlConfig.TEST_SERVER_URL AppConfig.XInsightEnvTest -> ServerUrlConfig.TEST_SERVER_URL
AppConfig.XInsightEnvPre -> ServerUrlConfig.PRE_SERVER_URL AppConfig.XInsightEnvPre -> ServerUrlConfig.PRE_SERVER_URL
...@@ -86,6 +109,6 @@ object LazyInitConfig { ...@@ -86,6 +109,6 @@ object LazyInitConfig {
} }
} }
XInsight.init(YdBaseApplication.context, BCommonManager.getAppId(), BuildConfig.DEBUG, config, provide) XInsight.init(YdBaseApplication.context, appId, BuildConfig.DEBUG, config, provide)
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment