|
|
@@ -1,14 +1,18 @@
|
|
|
import React, { Component } from 'react';
|
|
|
import './App.css';
|
|
|
+
|
|
|
+import {PageContext,NumContext} from './context/context'
|
|
|
+
|
|
|
// import 'antd-mobile/dist/antd-mobile.css';
|
|
|
import HomePage from './components/HomePage/HomePage'
|
|
|
import ShopCarPage from './components/ShopCarPage/ShopCarPage'
|
|
|
-import UserPage from './components/UserPage/userPage'
|
|
|
-import {PageContext,NumContext} from './context/context'
|
|
|
+import UserPage from './components/UserPage/UserPage'
|
|
|
import NavBars from './components/App/NavBar'
|
|
|
import TabBarBottom from './components/App/TabBarBottom'
|
|
|
import ProductDetail from './components/ProductDetailPage/ProductDetail'
|
|
|
import OrderPage from './components/OrderPage/OrederPage'
|
|
|
+import OrderCenterPage from './components/OrderCenterPage/OrderCenterPage'
|
|
|
+import AddressPage from './components/AddressPage/AddressPage'
|
|
|
|
|
|
import {graphqls} from './api/graphql_request'
|
|
|
import {getProductById,getProductByProps} from './api/graphql/product'
|
|
|
@@ -65,55 +69,76 @@ class ShopApp extends Component {
|
|
|
renderPage(page=""){
|
|
|
console.log('renderPage',page)
|
|
|
const setNum=this.setNum.bind(this)
|
|
|
- if(page==='detail'){
|
|
|
- return(
|
|
|
- <div className="pageWrap">
|
|
|
- <ProductDetail product_id={this.state.product_id} setNum={setNum} />
|
|
|
- </div>
|
|
|
- )
|
|
|
- }else if(page==='order'){
|
|
|
- return(
|
|
|
- <div className="pageWrap">
|
|
|
- <OrderPage product={this.getProductByIds()} num={this.state.num}/>
|
|
|
- </div>)
|
|
|
- }else if(page==='index'){
|
|
|
- console.log('index 渲染了')
|
|
|
- return(
|
|
|
- <div>
|
|
|
- <div className="pageWrap indexPage">
|
|
|
- <HomePage changePage={this.changePage}/>
|
|
|
- </div>
|
|
|
- <TabBarBottom changePage={this.changePage}/>
|
|
|
- </div>
|
|
|
- )
|
|
|
- }
|
|
|
- else if(page==='shopCar'){
|
|
|
- console.log('shopCar 渲染了')
|
|
|
- return(
|
|
|
- <div>
|
|
|
+
|
|
|
+ switch(page){
|
|
|
+ case ('detail'):
|
|
|
+ return(
|
|
|
<div className="pageWrap">
|
|
|
- <ShopCarPage />
|
|
|
+ <ProductDetail product_id={this.state.product_id} setNum={setNum} />
|
|
|
</div>
|
|
|
- <TabBarBottom changePage={this.changePage}/>
|
|
|
- </div>
|
|
|
- )
|
|
|
- }else if(page==='user'){
|
|
|
- console.log('user 渲染了')
|
|
|
- return(
|
|
|
- <div>
|
|
|
+ )
|
|
|
+
|
|
|
+ case('order'):
|
|
|
+ return(
|
|
|
<div className="pageWrap">
|
|
|
- <UserPage />
|
|
|
+ <OrderPage product={this.getProductByIds()} num={this.state.num}/>
|
|
|
</div>
|
|
|
- <TabBarBottom changePage={this.changePage}/>
|
|
|
- </div>
|
|
|
- )
|
|
|
- }else if(page==='addressList'){
|
|
|
-
|
|
|
- }else if(page==='editAddress'){
|
|
|
-
|
|
|
+ )
|
|
|
+
|
|
|
+ case('shopCar'):
|
|
|
+ console.log('shopCar 渲染了')
|
|
|
+ return(
|
|
|
+ <div>
|
|
|
+ <div className="pageWrap">
|
|
|
+ <ShopCarPage />
|
|
|
+ </div>
|
|
|
+ <TabBarBottom changePage={this.changePage}/>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+
|
|
|
+ case('user'):
|
|
|
+ console.log('user 渲染了')
|
|
|
+ return(
|
|
|
+ <div>
|
|
|
+ <div className="pageWrap">
|
|
|
+ <UserPage changePage={this.changePage}/>
|
|
|
+ </div>
|
|
|
+ <TabBarBottom changePage={this.changePage}/>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ case('index'):
|
|
|
+ console.log('index 渲染了')
|
|
|
+ return(
|
|
|
+ <div>
|
|
|
+ <div className="pageWrap indexPage">
|
|
|
+ <HomePage />
|
|
|
+ </div>
|
|
|
+ <TabBarBottom changePage={this.changePage}/>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ case('orderCenter'):
|
|
|
+ console.log('orderCenter 渲染了')
|
|
|
+ return(
|
|
|
+ <div className="pageWrap">
|
|
|
+ <OrderCenterPage />
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ case('addressPage'):
|
|
|
+ console.log('addressPage 渲染了')
|
|
|
+ return(
|
|
|
+ <div className="pageWrap">
|
|
|
+ <AddressPage />
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+ default:
|
|
|
+ console.log('页面显示错误')
|
|
|
+ return (<div>页面显示错误</div>)
|
|
|
+ //break
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
console(page){
|
|
|
this.console.log(page)
|
|
|
}
|