Authored by 盖剑秋

Fix a bug in coupon center. reviewed by Boss Gun.

@@ -5,7 +5,7 @@ import ReactNative from 'react-native'; @@ -5,7 +5,7 @@ import ReactNative from 'react-native';
5 const { 5 const {
6 SET_PLATFORM, 6 SET_PLATFORM,
7 SET_CHANNEL, 7 SET_CHANNEL,
8 - 8 + SET_HOST,
9 } = require('../../constants/actionTypes').default; 9 } = require('../../constants/actionTypes').default;
10 10
11 export function setPlatform(platform) { 11 export function setPlatform(platform) {
@@ -21,3 +21,10 @@ export function setChannel(channel) { @@ -21,3 +21,10 @@ export function setChannel(channel) {
21 payload: channel 21 payload: channel
22 }; 22 };
23 } 23 }
  24 +
  25 +export function setHost(host) {
  26 + return {
  27 + type: SET_HOST,
  28 + payload: host,
  29 + }
  30 +}
@@ -5,6 +5,7 @@ import {Record, List, Map} from 'immutable'; @@ -5,6 +5,7 @@ import {Record, List, Map} from 'immutable';
5 let InitialState = Record({ 5 let InitialState = Record({
6 platform: 'ios', // ios, android 6 platform: 'ios', // ios, android
7 channel: 1, // 1 - boy, 2 - girl, 3 - kid, 4 - lifestyle, 5 - yoho 7 channel: 1, // 1 - boy, 2 - girl, 3 - kid, 4 - lifestyle, 5 - yoho
  8 + host:'api.yoho.cn',
8 }); 9 });
9 10
10 export default InitialState; 11 export default InitialState;
@@ -5,6 +5,7 @@ import InitialState from './appInitialState'; @@ -5,6 +5,7 @@ import InitialState from './appInitialState';
5 const { 5 const {
6 SET_PLATFORM, 6 SET_PLATFORM,
7 SET_CHANNEL, 7 SET_CHANNEL,
  8 + SET_HOST,
8 } = require('../../constants/actionTypes').default; 9 } = require('../../constants/actionTypes').default;
9 10
10 const initialState = new InitialState; 11 const initialState = new InitialState;
@@ -17,6 +18,10 @@ export default function appReducer(state = initialState, action) { @@ -17,6 +18,10 @@ export default function appReducer(state = initialState, action) {
17 return state.set('platform', action.payload); 18 return state.set('platform', action.payload);
18 case SET_CHANNEL: 19 case SET_CHANNEL:
19 return state.set('channel', action.payload); 20 return state.set('channel', action.payload);
  21 + case SET_HOST:
  22 + return state.set('host', action.payload);
  23 +
  24 + break;
20 } 25 }
21 26
22 return state; 27 return state;
@@ -97,8 +97,10 @@ export function couponCenter(reload = false) { @@ -97,8 +97,10 @@ export function couponCenter(reload = false) {
97 } 97 }
98 98
99 function couponExtraData(originFloors, contentCode, uid) { 99 function couponExtraData(originFloors, contentCode, uid) {
100 - return (dispatch) => {  
101 - return new CouponService().fetchExtraData(contentCode, uid) 100 + return (dispatch, getState) => {
  101 +
  102 + let {app} = getState();
  103 + return new CouponService(app.host).fetchExtraData(contentCode, uid)
102 .then(json => { 104 .then(json => {
103 105
104 originFloors.map((item, i) => { 106 originFloors.map((item, i) => {