url cordova 中的反斜杠或管道

Backslashes or pipelines in url cordova

我无法在 Cordova 上的 InAppBrowser 中打开 url。 我有以下代码:

if (device.platform.toUpperCase() === 'IOS'){
            let url = "http://192.168.1.115:5000/Home/GetQRCode?value=" + value;
            url = url.replace(/\/g, '|');
            alert(url);
            ref = window.open(url, '_system', inAppBrowserOptions);
        }

我认为 url 不能在 iOS url 上有反斜杠,所以我用管道替换了它们。那也没用。 在我阅读 QRCode 后,应用程序保持静止,这意味着它不会打开页面,它仍然在我的索引页面上,那里有启动画面。 我该如何解决这个问题?

管道和反斜杠不在 URL 中 supported/valid,此外,您应该使用

对您的 URL(或您的查询字符串)进行编码
 encodeURIComponent()