Parse.User.currentAsync()返回null

时间:2019-05-17 19:29:05

标签: react-native parse-platform expo back4app

我有一个博览会应用程序。我正在从react-native使用AsyncStorage。

该应用使用“解析”设置如下:

import Parse from 'parse';
import { AsyncStorage } from 'react-native';

Parse.initialize("r...", "2...");
Parse.serverURL = 'https://parseapi.back4app.com/';
Parse.setAsyncStorage(AsyncStorage);

我可以登录注销,等等。

但是当我使用 成功登录后的Parse.User.currentAsync(),我得到null作为响应。这意味着我无法重复使用以前的会话,并且每次启动该应用程序时都必须登录。

我在调用currentAsync()和login()之前也添加了Parse.User.enableUnsafeCurrentUser();,但没有区别。我被卡住了。

知道为什么会这样吗?

非常感谢

1 个答案:

答案 0 :(得分:0)

看来您已经解决了,但我正在向我发送有效的代码。

import React from 'react';
import Parse from 'parse/react-native';

Parse.initialize("APPLICATION_ID", "JAVASCRIPT_KEY");
Parse.serverURL = "https://parseapi.back4app.com";
Parse.setAsyncStorage(AsyncStorage);

Screen.js

componentWillMount(){
  Parse.User.currentAsync().then(user => {
    if (user == undefined) {
      this.props.navigation.navigate('LogInStack') 
    } else {
      let sessionToken = user.getSessionToken();
      /* ... */
    }
  });
}