fix(bugcollect): LogQueue 动态获取 bugCollectApiUrl,修复上传 URL 为空问题
- LogQueue.logApiUrl 改为动态 getter,每次上传取最新 URL - flush() 在 URL 为空时跳过,等下次定时 flush - LogUploader.resolveUrl 自动补全相对路径
这个提交包含在:
父节点
d742317c4d
当前提交
ceaaeca1fe
@ -180,7 +180,6 @@ object BugCollect {
|
|||||||
private fun queue(): LogQueue {
|
private fun queue(): LogQueue {
|
||||||
return queue ?: synchronized(this) {
|
return queue ?: synchronized(this) {
|
||||||
queue ?: LogQueue(
|
queue ?: LogQueue(
|
||||||
logApiUrl = XuqmSDK.bugCollectApiUrl ?: "",
|
|
||||||
appKey = XuqmSDK.appKey,
|
appKey = XuqmSDK.appKey,
|
||||||
appContext = XuqmSDK.appContext,
|
appContext = XuqmSDK.appContext,
|
||||||
).also { queue = it }
|
).also { queue = it }
|
||||||
|
|||||||
@ -18,10 +18,11 @@ private fun JSONObject.optNullableString(key: String): String? =
|
|||||||
if (has(key) && !isNull(key)) optString(key) else null
|
if (has(key) && !isNull(key)) optString(key) else null
|
||||||
|
|
||||||
internal class LogQueue(
|
internal class LogQueue(
|
||||||
private val logApiUrl: String,
|
|
||||||
private val appKey: String,
|
private val appKey: String,
|
||||||
private val appContext: Context,
|
private val appContext: Context,
|
||||||
) {
|
) {
|
||||||
|
/** 每次上传时取最新的 URL(平台配置可能在队列创建后才下发)。 */
|
||||||
|
private val logApiUrl: String get() = com.xuqm.sdk.XuqmSDK.bugCollectApiUrl ?: ""
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private const val TAG = "BugCollect"
|
private const val TAG = "BugCollect"
|
||||||
@ -109,6 +110,8 @@ internal class LogQueue(
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun flush() {
|
private fun flush() {
|
||||||
|
// URL 未就绪时跳过,等下次定时 flush
|
||||||
|
if (logApiUrl.isBlank()) return
|
||||||
val issues: List<IssueEvent>
|
val issues: List<IssueEvent>
|
||||||
val events: List<LogEvent>
|
val events: List<LogEvent>
|
||||||
synchronized(lock) {
|
synchronized(lock) {
|
||||||
|
|||||||
正在加载...
在新工单中引用
屏蔽一个用户