Authored by 于良

好店推荐 点赞优化 review by days

... ... @@ -35,7 +35,7 @@ export default class PopularSingleProduct extends Component{
renderRow(rowData,sectionID,rowID,highlightRow){
let goodsImageUrl = rowData.get('default_images');
let goodsImageUrl = rowData.get('default_images', '');
goodsImageUrl = SlicedImage.getSlicedUrl(goodsImageUrl, goodsImageWidth, goodsImageHeight, 2);
let goodsPrice = "¥" + parseFloat(rowData.get('sales_price', 0)).toFixed(2);
let goodsLookNum = rowData.get('sales_num') + "人";
... ... @@ -43,7 +43,7 @@ export default class PopularSingleProduct extends Component{
return (
<TouchableOpacity
activeOpacity={1}
onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData.toJS())}
onPress={() => this.props.onPressImageItem && this.props.onPressImageItem(rowData, rowID)}
>
<View style={styles.goodsContainer}>
... ...
... ... @@ -423,22 +423,36 @@ function fetchShopInfo(data, channel) {
export function favoriteOperation(shopId) {
return (dispatch, getState) => {
let {app, home} = getState();
let channelStr = channelTransfer.number2String(app.channel);
let shopState = home[channelStr].shop.get('list');
let state = shopState.get(shopId, '');
if (!state) {
return;
}
ReactNative.NativeModules.YH_CommonHelper.uid()
.then(uid => {
shopId = shopId + '';
let {app, home} = getState();
let channelStr = channelTransfer.number2String(app.channel);
let shopState = home[channelStr].shop.get('list');
let state = shopState.get(shopId, '');
if (!state) {
return;
}
let resultNumber = parseInt(state.get('collectionNum', 0));
if (state.get('favorite')) {
resultNumber = resultNumber > 0 ? (resultNumber - 1) : 0;
dispatch(cancelFavorite(shopId, resultNumber));
} else {
resultNumber = resultNumber + 1;
dispatch(addFavorite(shopId, resultNumber));
}
let resultNumber = parseInt(state.get('collectionNum', 0));
if (state.get('favorite')) {
resultNumber = resultNumber > 0 ? (resultNumber - 1) : 0;
dispatch(cancelFavorite(shopId, resultNumber));
} else {
resultNumber = resultNumber + 1;
dispatch(addFavorite(shopId, resultNumber));
}
})
.catch(error => {
ReactNative.NativeModules.YH_CommonHelper.login()
.then(uid => {
})
.catch(error => {
});
});
}
}
... ...