如何在 Cordova 项目上重新加载页面?

2024-01-30

我正在构建一个应用程序,使用聚合物入门套件 https://github.com/PolymerElements/polymer-starter-kit & cordova https://cordova.apache.org/包装项目。现在,自从我使用firebase https://www.firebase.com/作为存储数据的数据库,我最终使用了两个本机 firebase javascript 函数来查找用户数据:

获取身份验证()

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
var authData = ref.getAuth();
if (authData) {
  console.log("Authenticated user with uid:", authData.uid);
}

onAuth()

var ref = new Firebase("https://<YOUR-FIREBASE-APP>.firebaseio.com");
ref.onAuth(function(authData) {
  if (authData) {
    console.log("Authenticated with uid:", authData.uid);
  } else {
    console.log("Client unauthenticated.")
  }
});

这两个函数需要重新加载才能从 firebase 带回数据,但是:

window.location.reload();

不起作用

Alos 寻找 Cordova 插件:webview 重新加载器 http://plugins.cordova.io/#/package/com.malex.cordova.plugin.webview-reloader,安装了它,但重定向和重新加载仍然不起作用。

当我使用 reload() 函数时,我的 Android 手机屏幕变白并且应用程序停止工作。需要关闭应用程序并再次打开。


由于 Cordova 是浏览器窗口的包装器:

window.location.reload(true);

它适用于浏览器窗口以及 Cordova 应用程序。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Cordova 项目上重新加载页面? 的相关文章

随机推荐