Fix a bug in coupon center. reviewed by Boss Gun.
Showing
4 changed files
with
18 additions
and
3 deletions
@@ -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) => { |
-
Please register or login to post a comment