react-native NetInfo获取网络状态不正确

2019-06-18  本文已影响0人  小小小小的人头

最近在开发一个判断网络状态的功能。 在APP断网后重新打开网络。 获取到的网络状态依旧是断网状态。。才发现里面的坑;解决办法--重新对这个方法进行封装一下;
有需要的小伙伴直接复制就可以了

  static async getConnectionInfo() {
        if (Platform.OS === 'ios') {
            return new Promise((resolve, reject) => {
                const connectionHandler = connectionInfo => {
                    NetInfo.removeEventListener('connectionChange', connectionHandler)
                    resolve(connectionInfo)
                }
                NetInfo.addEventListener('connectionChange', connectionHandler)
            })
        }
        return NetInfo.getConnectionInfo()
    }

这样就可以获取到正确的网络状态了~ 希望帮助到有需要的小伙伴们。

上一篇下一篇

猜你喜欢

热点阅读