Просмотр исходного кода

扫一扫自动替换链接协议为https

cyy 3 дней назад
Родитель
Сommit
a1d262e409
1 измененных файлов с 16 добавлено и 1 удалено
  1. 16 1
      src/views/platform/my/index.vue

+ 16 - 1
src/views/platform/my/index.vue

@@ -252,7 +252,22 @@ export default {
       }
       this.scanProcessing = true
       this.showScanPopup = false
-      this.navigateByScanContent(content.trim())
+      this.navigateByScanContent(this.normalizeScanContent(content.trim()))
+    },
+    normalizeScanContent(content) {
+      if (/^http:\/\//i.test(content)) {
+        return content.replace(/^http:\/\//i, 'https://')
+      }
+      if (/^https:\/\//i.test(content)) {
+        return content
+      }
+      if (content.indexOf('/') === 0) {
+        return content
+      }
+      if (/^(www\.|[\w-]+(\.[\w-]+)+)(:\d+)?(\/|$)/i.test(content)) {
+        return 'https://' + content
+      }
+      return content
     },
     navigateByScanContent(content) {
       const isFullUrl = /^https?:\/\//i.test(content)