import AV from 'leancloud-storage';

var status = new AV.Status('视频url', '我喜欢了视频xxxx.');
status.set('sound', 'sound.wmv');
AV.Status.sendStatusToFollowers(status).then(function(status){
//发布状态成功,返回状态信息
console.dir(status);
}, function(err){
//发布失败
console.dir(err);
});

引入leancloud后,却找不到AV.Status这个类。 还请看看怎么回事?

请提供具体的异常,以及异常那一行的代码。

//向粉丝发送消息
mathod.sendToFollowers = () => {

let status = new AV.Status('视频url', '我喜欢了视频xxxx.');
status.set('sound', '222222222222222222');
AV.Status.sendStatusToFollowers(status).then(function(status){
    //发布状态成功,返回状态信息
    console.log(status);
}, function(err){
    //发布失败
    console.log(err);
});

}
这个是按照文档上来写的。
Error: Synchronous API [getItem] is not available in this runtime.

This error is located at:
in Second (created by Connect(Second))
in Connect(Second) (at SceneView.js:10)
in SceneView (at StackViewLayout.js:486)
in RCTView (at View.js:60)
in View (at createAnimatedComponent.js:154)
in AnimatedComponent (at StackViewCard.js:12)
in Card (at createPointerEventsContainer.js:28)
in Container (at StackViewLayout.js:537)
in RCTView (at View.js:60)
in View (at StackViewLayout.js:432)
in RCTView (at View.js:60)
in View (at StackViewLayout.js:431)
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:58)
in RCTView (at View.js:60)
in View (at Transitioner.js:146)
in Transitioner (at StackView.js:22)
in StackView (at createNavigator.js:96)
in Navigator (at createKeyboardAwareNavigator.js:11)
in KeyboardAwareNavigator (at createNavigationContainer.js:393)
in NavigationContainer (at SceneView.js:10)
in SceneView (at createTabNavigator.js:10)
in RCTView (at View.js:60)
in View (at ResourceSavingScene.js:14)
in RCTView (at View.js:60)
in View (at ResourceSavingScene.js:10)
in ResourceSavingScene (at createBottomTabNavigator.js:83)
in RCTView (at View.js:60)
in View (at createBottomTabNavigator.js:74)
in RCTView (at View.js:60)
in View (at createBottomTabNavigator.js:73)
in TabNavigationView (at createTabNavigator.js:91)
in NavigationView (at createNavigator.js:96)
in Navigator (at createNavigationContainer.js:393)
in NavigationContainer (at SceneView.js:10)
in SceneView (at StackViewLayout.js:486)
in RCTView (at View.js:60)
in View (at createAnimatedComponent.js:154)
in AnimatedComponent (at StackViewCard.js:12)
in Card (at createPointerEventsContainer.js:28)
in Container (at StackViewLayout.js:537)
in RCTView (at View.js:60)
in View (at StackViewLayout.js:432)
in RCTView (at View.js:60)
in View (at StackViewLayout.js:431)
in StackViewLayout (at withOrientation.js:30)
in withOrientation (at StackView.js:58)
in RCTView (at View.js:60)
in View (at Transitioner.js:146)
in Transitioner (at StackView.js:22)
in StackView (at createNavigator.js:96)
in Navigator (at createKeyboardAwareNavigator.js:11)
in KeyboardAwareNavigator (at createNavigationContainer.js:393)
in NavigationContainer (at Root.js:203)
in OnlyApp (created by Connect(OnlyApp))
in Connect(OnlyApp) (at App.js:69)
in Provider (at App.js:68)
in Unknown (created by r)
in RCTView (at View.js:60)
in View (created by r)
in r (at renderApplication.js:33)
in RCTView (at View.js:60)
in View (at AppContainer.js:102)
in RCTView (at View.js:60)
in View (at AppContainer.js:122)
in AppContainer (at renderApplication.js:32)

具体错误在av-rn-min.js:1:40598 和Function.current(av-rn-min.js:21:31372)上

我好像知道原因在哪里了。看了下源码

在react native里是不支持这个api调用的。react native 都是异步api。如果是这个问题的话,还望解决一下

React Native 哦,确实是有这个问题。

Status 功能必须要登录才能用,请保证在调用相关的 API 之前,用户已经处于登录状态。

但是我确实已经登录了啊,还麻烦看下什么问题啊

换句话说,在调用这个 API 之前需要调用过 AV.User.currentAsync()

还真的是调用currentSync就不报错了,谢谢了