4

我使用 nativescript-plugin-firebase 与 Firebase 连接。当应用程序处于在线模式时,它在创建新用户/登录/CRUD 操作时确实有效。

当应用程序处于离线模式时,登录身份验证/创建新用户不工作,其余的上述工作正常。

我的代码库:app.component.ts

   ngOnInit(): void {
        firebase.init({
          persist: true,
          storageBucket: 'gs://**************/',
          onAuthStateChanged: (data: any) => {
            console.log(JSON.stringify(data))
            if (data.loggedIn) {
              BackendService.token = data.user.uid;
            }
            else {
              BackendService.token = "";
            }
          }
        }).then(
          function (instance) {
            console.log("firebase.init done");
          },
          function (error) {
            console.log("firebase.init error: " + error);
          }
          );
firebase.keepInSync(
        "/users", // which path in your Firebase needs to be kept in sync?
        true      // set to false to disable this feature again
    ).then(
        function () {
            console.log("firebase.keepInSync is ON for /users");
        },
        function (error) {
            console.log("firebase.keepInSync error: " + error);
        }
    );

在服务文件中

login(user: User) {
return firebase.login({
  type: firebase.LoginType.PASSWORD,
  email: user.email,
  password: user.password
}).then((result: any) => {
      BackendService.token = result.uid;
      return JSON.stringify(result);
  }, (errorMessage: any) => {
    // alert(errorMessage);
    alert('Email address / Password is wrong!!!');
  });

}

任何人都可以帮助我在离线模式下如何登录。

4

0 回答 0