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

fix(core): check whether external url is local, ref #4449 (#4536)

Lucas Fernandes Nogueira 3 лет назад
Родитель
Сommit
2e74d20e83
2 измененных файлов с 9 добавлено и 1 удалено
  1. 5 0
      .changes/fix-local-url-check.md
  2. 4 1
      core/tauri/src/manager.rs

+ 5 - 0
.changes/fix-local-url-check.md

@@ -0,0 +1,5 @@
+---
+"tauri": patch
+---
+
+Fixes check for local URL when an external URL is provided to the window and it is based on the configured devPath.

+ 4 - 1
core/tauri/src/manager.rs

@@ -1069,7 +1069,10 @@ impl<R: Runtime> WindowManager<R> {
           },
         )
       }
-      WindowUrl::External(url) => (url.scheme() == "tauri", url.clone()),
+      WindowUrl::External(url) => {
+        let config_url = self.get_url();
+        (config_url.make_relative(url).is_some(), url.clone())
+      }
       _ => unimplemented!(),
     };