index.ios.js 3.21 KB
/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from "react";
import { AppRegistry, StyleSheet, Text, View } from "react-native";
import { StackNavigator, TabNavigator } from "react-navigation";

import Home from "./src/pages/Home/index";
import InsuranceCircle from "./src/pages/InsuranceCircle/index";
import InsuranceChurch from "./src/pages/InsuranceChurch/index";
import Mine from "./src/pages/Mine/index";
import Login from "./src/pages/Login";

const MainTabBar = TabNavigator({
  Home: { screen: Home, navigationOptions: { title: "首页"} },
  InsuranceCircle: { screen: InsuranceCircle },
  InsuranceChurch: { screen: InsuranceChurch },
  Mine: { screen: Mine }
});

class Main extends Component {
  constructor(props) {
    super(props);
    this.state = {
      isLoading: false,
      isLogin: true
    };
  }
  render() {
    const { isLogin } = this.state;
    return isLogin ? (
      <MainTabBar />
    ) : (
      <Login
        loginSuccess={this.props.loginSuccess}
        onLogin={this.props.onLogin}
      />
    );
  }
}

const ProtectGod = StackNavigator({
  Main: { screen: Main },
  Home: { screen: Home, navigationOptions: { headerTitle: "首页"} },
  InsuranceCircle: { screen: InsuranceCircle },
  InsuranceChurch: { screen: InsuranceChurch },
  Mine: { screen: Mine },
  Login: { screen: Login }
});

// export default class ProtectGod extends Component {
//   constructor(props) {
//     super(props);
//     this.state = {
//       isLoading: false,
//       isLogin: true
//     };
//   }
//   componentWillMount() {
//     // console.log("componentWillMount生命周期");
//     //   var that = this;
//     // return fetch(`https://devpay.brae.co/test/insurance/login`,{
//     //   method: "POST",
//     //   headers: {
//     //     'Accept': 'application/json',
//     //     'Content-Type': 'application/json',
//     //   },
//     // })
//     //   .then((resp) => {
//     //     console.log("测试接口",resp);
//     //     // return false;
//     //     if (resp.status === 200) {
//     //       return resp.json();
//     //     } else {
//     //       console.error("something went wrong!");
//     //     }
//     //   })
//     //   .then((respJson) => {
//     //     if (respJson.enmsg != 'ok') {
//     //       console.error(err);
//     //       alert(respJson.cnmsg);
//     //     } else {
//     //       that.setState({
//     //         testData: respJson.data
//     //       });
//     //       console.log('state.testData',that.state.testData);
//     //     }
//     //   })
//     //   .catch((err) => console.error(err))
//   }

//   render() {
//     console.log("看看这个登录state", this.state.isLogin);
//     return this.state.isLoading ? null : (
//       <Main
//         loginSuccess={this.state.isLogin}
//         selectedItem={this.state.selectedItem}
//         onLogin={isLogin => {
//           this.setState({
//             isLogin: isLogin
//           });
//         }}
//       />
//     );
//   }
// }

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: "center",
    alignItems: "center",
    backgroundColor: "#F5FCFF"
  }
});

AppRegistry.registerComponent("ProtectGod", () => ProtectGod);