Commit 52aeafd0 authored by yinjiacheng's avatar yinjiacheng

update XInsight初始化区分B&C端

parent 4603b80d
......@@ -6,16 +6,19 @@ import com.yidian.bcommon.constant.AppConfig
import com.yidian.bcommon.constant.RunConfig
import com.yidian.bcommon.http.ApiSaveCookiesInterceptor
import com.yidian.bcommon.http.ApiSetCookiesInterceptor
import com.yidian.bcommon.sdk.BCommonManager
import com.yidian.bcommon.sdk.ClientType
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.XDiamondProvide
import com.yidian.framework.mobile.insight.manage.XInsight
import com.yidian.framework.mobile.insight.manage.XInsightConfig
import com.yidian.framework.mobile.xdiamond.SecretUtil
import com.yidian.http.ServiceFactory
import com.yidian.yac.core.zap.ZapTicket
import com.yidian.yac.ftdevicefinger.core.FtDeviceFingerManager
import org.json.JSONObject
/**
* author: yinjiacheng
......@@ -42,12 +45,32 @@ object LazyInitConfig {
* 初始化慧眼
*/
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()
config.cv = AppConfig.cv
config.cv = cv
config.device_finger = FtDeviceFingerManager.getDeviceFinger()
config.distribution = AppConfig.distribution
config.distribution = distribution
config.isEncryption = RunConfig.IS_ENCRYPT
config.version = RunConfig.SERVICE_VERSION
config.version = version
config.serverUrlConfig = when (RunConfig.XINSIGHT_ENV) {
AppConfig.XInsightEnvTest -> ServerUrlConfig.TEST_SERVER_URL
AppConfig.XInsightEnvPre -> ServerUrlConfig.PRE_SERVER_URL
......@@ -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