文档解释了如何从webview中获取数据,但没有解释如何将数据传递给它。
现在,我设置了一个虚拟变量并在open
回调中返回正确的 URL:
function onSettingsOpen(e) {
var options = Settings.option();
return URL_ROOT + '/settings?options=' + encodeURIComponent(JSON.stringify(options));
}
Settings.config(
{ url: 'DUMMY' },
onSettingsOpen,
onSettingsUpdated
);
(我通过反复试验发现了这一点。文档中的任何地方都没有提到它。)
如果我将 URL 直接传递给Settings.config
(而不是每次都计算),则会发生以下情况:
- 打开设置页面 → webview 获取数据。
- 进行一些更改并保存 → 应用程序获取新数据。
- 再次打开设置页面→ webview 获取陈旧数据。