kunfei 3 лет назад
Родитель
Сommit
37c4863b4e

+ 6 - 1
app/src/main/java/io/legado/app/help/JsExtensions.kt

@@ -56,7 +56,12 @@ interface JsExtensions : JsEncodeUtils {
     /**
      * 访问网络,返回String
      */
-    fun ajax(urlStr: String): String? {
+    fun ajax(url: Any): String? {
+        val urlStr = if (url is List<*>) {
+            url.firstOrNull().toString()
+        } else {
+            url.toString()
+        }
         return runBlocking {
             kotlin.runCatching {
                 val analyzeUrl = AnalyzeUrl(urlStr, source = getSource())

+ 6 - 1
app/src/main/java/io/legado/app/model/analyzeRule/AnalyzeRule.kt

@@ -666,7 +666,12 @@ class AnalyzeRule(
     /**
      * js实现跨域访问,不能删
      */
-    override fun ajax(urlStr: String): String? {
+    override fun ajax(url: Any): String? {
+        val urlStr = if (url is List<*>) {
+            url.firstOrNull().toString()
+        } else {
+            url.toString()
+        }
         return runBlocking {
             kotlin.runCatching {
                 val analyzeUrl = AnalyzeUrl(urlStr, source = source, ruleData = book)