我如何使用 executescript 事件将 localStorage 中的值传递给 InAppBrowser

How I can pass a value in localStorage to InAppBrowser using executescript event

我的插件 InAppBrowser 有问题。

我想从我的离子应用程序以我网站上的表单(用户名和密码)插入存储在 localStorage 中的值。它可以很好地处理像 'test' 这样的简单值,但是当我想插入像 localStorage.getItem('onlineIdStore') 这样的值时,什么也没有发生。你有解决办法吗?

我发现了类似的问题,但解决方案对我不起作用:Autologin with Inappbrowser on an external website

这是我的代码:

var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = 'test' " }); 
   });

你的问题不是 localStorage,而是你的字符串,你的变量在你当前的脚本中,所以你需要在将变量发送到新的 window 之前评估变量,就像这样

var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = '"+username+"'; " }); 
});