timepill-app/index.js
xuwenyang eeeca9f3b5 1. react-native-navigator 更新版本
2. 处理android兼容性
2019-05-13 23:51:23 +08:00

50 lines
1.1 KiB
JavaScript

/**
* @entry
*/
import {Alert} from 'react-native'
import {Navigation} from 'react-native-navigation';
import {Icon, loadIcon} from './src/style/icon';
import App from './App';
import Token from './src/util/token';
import PageList from './src/page/_list';
import BottomNav from './src/nav/bottomNav';
Navigation.registerComponent('Timepill', () => App);
// regist screens automatically
for (let pageName in PageList) {
Navigation.registerComponent(pageName, () => PageList[pageName]);
}
Navigation.events().registerAppLaunchedListener(async () => {
try {
await loadIcon();
} catch (err) {
Alert.alert("loadIcon err: " + err.toString());
}
let token = await Token.getUserToken();
// let token;
if (!token) {
Navigation.setRoot({
root: {
stack: {
children: [{
component: {
name: 'Timepill'
}
}]
}
}
});
} else {
Navigation.setRoot(BottomNav.config());
}
});