Open youngjuning opened 5 years ago
import { action, observable } from 'mobx'
import { AppState, NetInfo } from 'react-native'
import AV from 'leancloud-storage'
import { getDeviceInfo } from '../utils'
class AppStore {
@observable appState = AppState.currentState
@action handleAppStateChange = (nextAppState) => {
this.appState = nextAppState
if (nextAppState === 'background' || nextAppState === 'inactive') {
console.log('程序进入后台')
NetInfo.isConnected.fetch().then((isConnected) => {
console.log(`First, is ${isConnected ? 'online' : 'offline'}`)
if (isConnected) {
new AV.Object('CrashLog').save({
deviceInfo: getDeviceInfo(),
isDev: __DEV__,
}).then((res) => {
// 保存成功
console.log(res)
}, (err) => {
console.warn(err)
})
}
})
} else {
console.log('程序进入前台')
}
}
}
export default new AppStore()
// AppState.addEventListener('change', appStore.handleAppStateChange)
// AppState.removeEventListener('change', appStore.handleAppStateChange)
AppState/