Commit 939e928a by wangshuo

公共方法提取

parent 533c5f55
...@@ -173,137 +173,83 @@ class Order extends Component { ...@@ -173,137 +173,83 @@ class Order extends Component {
info: !prevState.info info: !prevState.info
})); }));
}; };
// 公共方法 存储数据
publicGetData = (res) => {
const { course, total, user_account, user_info, discount } = res.data.data;
this.cacheObj = {
perfect: user_info,
orderList: course,
user_account,
total,
discount,
};
this.setState({
perfect: user_info,
orderList: course,
user_account,
total,
discount,
});
};
// 公共方法 本地存储
publicLocalStorage = () => {
if(this.props.history.action === 'PUSH') {
sessionStorage.removeItem('orderUseCacheObj');
} else{
const cacheObj = sessionStorage.getItem('orderUseCacheObj');
if(cacheObj !== null) {
this.setState({
useBalance: true
});
this.computedMoneyByCache();
}
}
};
componentDidMount() { componentDidMount() {
let _this = this; let _this = this;
console.log(this.props.location.state); console.log(this.props.location.state);
if(this.props.location.state && this.props.location.state.type === 1) { if(this.props.location.state && this.props.location.state.type === 1) {
http.get(`${API['base-api']}/m/order/preorder?type=1`).then((res) => { http.get(`${API['base-api']}/m/order/preorder?type=1`).then((res) => {
if(res.data.errno === 200) { if(res.data.errno === 200) {
const { course, total, user_account, user_info, discount } = res.data.data; this.publicGetData(res);
this.cacheObj = { this.publicLocalStorage();
perfect: user_info,
orderList: course,
user_account,
total,
discount,
};
this.setState({
perfect: user_info,
orderList: course,
user_account,
total,
discount,
});
if(this.props.history.action === 'PUSH') {
sessionStorage.removeItem('orderUseCacheObj');
} else{
const cacheObj = sessionStorage.getItem('orderUseCacheObj');
if(cacheObj !== null) {
this.setState({
useBalance: true
});
this.computedMoneyByCache();
}
}
}else{ }else{
Toast.info(res.data.msg, 2); Toast.info(res.data.msg, 2);
} }
}) })
} else if (this.props.location.state && this.props.location.state.simple === 1) { } else if (this.props.location.state && this.props.location.state.simple === 1) {
http.get(`${API.home}/m/order/preorder`).then(res => { http.get(`${API.home}/m/order/preorder`).then(res => {
console.log(res);
if(res.data.code === 200) { if(res.data.code === 200) {
const { course, total, user_account, user_info, discount } = res.data.data; this.publicGetData(res);
this.cacheObj = { this.publicLocalStorage();
perfect: user_info,
orderList: course,
user_account,
total,
discount,
};
this.setState({
perfect: user_info,
orderList: course,
user_account,
total,
discount,
});
if(this.props.history.action === 'PUSH') {
sessionStorage.removeItem('orderUseCacheObj');
} else{
const cacheObj = sessionStorage.getItem('orderUseCacheObj');
if(cacheObj !== null) {
this.setState({
useBalance: true
});
this.computedMoneyByCache();
}
}
}else{ }else{
Toast.info(res.data.msg, 2); Toast.info(res.data.msg, 2);
} }
}); });
} else { } else {
if(getParam('id')) { if(getParam('id')) {
Promise.all([http.get(`${API.home}/m/del_cart_order/${getParam('id')}`), http.get(`${API.home}/m/order/preorder`)]).then(res => { Promise.all([http.get(`${API.home}/m/del_cart_order/${getParam('id')}`), http.get(`${API.home}/m/order/preorder`)]).then(res => {
console.log(res); console.log(res);
let preorder = res[1], let preorder = res[1],
orderList = preorder.data.data.course; orderList = preorder.data.data.course;
if(preorder.data.code !== 200) { if(preorder.data.code !== 200) {
Toast.info(preorder.data.msg, 2); Toast.info(preorder.data.msg, 2);
return; return;
} }
const { user_info, user_account, discount } = preorder.data.data; this.publicGetData(preorder);
this.cacheObj = { })
perfect: user_info, }else{
orderList: orderList, http.get(`${API['base-api']}/m/order/preorder`).then((res) => {
user_account, if (res.data.errno !== 200) {
total: preorder.data.data.total, Toast.info(res.data.msg, 2);
discount, return;
}; }
_this.setState({
perfect: user_info, this.publicGetData(res);
orderList: orderList, this.publicLocalStorage();
user_account, })
total: preorder.data.data.total,
discount,
});
})
}else{
http.get(`${API['base-api']}/m/order/preorder`).then((res) => {
console.log(res.data);
if (res.data.errno !== 200) {
return;
}
const { course, total, user_account, user_info, discount } = res.data.data;
this.cacheObj = {
perfect: user_info,
orderList: course,
user_account,
total,
discount,
};
this.setState({
perfect: user_info,
orderList: course,
user_account,
total,
discount,
});
if(this.props.history.action === 'PUSH') {
sessionStorage.removeItem('orderUseCacheObj');
} else{
const cacheObj = sessionStorage.getItem('orderUseCacheObj');
if(cacheObj !== null) {
this.setState({
useBalance: true
});
this.computedMoneyByCache();
}
} }
})
}
} }
}; };
render() { render() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment