Преглед на файлове

fix: h5第三方地址跳转兼容http新标签打开

liangan преди 1 седмица
родител
ревизия
aca9a10607
променени са 1 файла, в които са добавени 21 реда и са изтрити 0 реда
  1. 21 0
      src/pages/webLink/webLink.vue

+ 21 - 0
src/pages/webLink/webLink.vue

@@ -13,9 +13,30 @@ import { t } from '@/locale'
 
 const params = ref({})
 
+function openInNewTabAndClose(url) {
+  try {
+    if (typeof window !== 'undefined') {
+      const win = window.open(url, '_blank')
+      if (!win)
+        window.location.href = url
+    }
+  }
+  finally {
+    uni.navigateBack()
+  }
+}
+
 onLoad((options) => {
   params.value = options
   params.value.link = decodeURIComponent(params.value.link)
+
+  // #ifdef H5
+  if (typeof params.value.link === 'string' && params.value.link.startsWith('http://')) {
+    openInNewTabAndClose(params.value.link)
+    return
+  }
+  // #endif
+
   uni.setNavigationBarTitle({
     title: decodeURIComponent(params.value.title) || t('webLink.title'),
   })