Commit fb044ead by xuzhenghua

Merge branch 'bug0910' of gitlab.julyedu.com:baiguangyao/mr-julyedu

parents c44efcee a4b2b14c
import React, { Component } from 'react' import React, {Component} from 'react'
import './bargain-middle-page.scss' import './bargain-middle-page.scss'
import { HeaderBar, VList } from '@common' import {HeaderBar, VList} from '@common'
import { Course } from '@common' import {Course} from '@common'
import {api, getParam, http, browser, wxShare} from "@/utils" import {api, getParam, http, browser, wxShare} from "@/utils"
import { Toast } from "antd-mobile" import {Toast} from "antd-mobile"
import { Link, withRouter } from "react-router-dom" import {Link, withRouter} from "react-router-dom"
import Ranking from './ranking' import Ranking from './ranking'
import { differenceInSeconds, differenceInMinutes, differenceInHours, differenceInDays } from "date-fns" import {differenceInSeconds, differenceInMinutes, differenceInHours, differenceInDays} from "date-fns"
import Overlay from '../detail/overlay' import Overlay from '../detail/overlay'
import { compose } from "redux" import {compose} from "redux"
import { connect } from "react-redux"; import {connect} from "react-redux";
import {getCourses} from './../detail/actions'; import {getCourses} from './../detail/actions';
import classnames from 'classnames'; import classnames from 'classnames';
...@@ -54,6 +54,17 @@ class BargainMiddlePage extends Component { ...@@ -54,6 +54,17 @@ class BargainMiddlePage extends Component {
this.getBargainInfo() this.getBargainInfo()
} }
componentDidUpdate(prevProps) {
let {user} = this.props
let {user: prevUser} = prevProps
if(!user.hasError && user.hasError !== prevUser.hasError){
this.getBargainRankList(getParam('id'), 1)
this.getBargainCourse()
this.getBargainInfo()
}
}
// 获取砍价信息 // 获取砍价信息
getBargainInfo = () => { getBargainInfo = () => {
...@@ -130,6 +141,7 @@ class BargainMiddlePage extends Component { ...@@ -130,6 +141,7 @@ class BargainMiddlePage extends Component {
list: res.data.data.list, list: res.data.data.list,
outList: newList outList: newList
}) })
} else if (res.data.code == 4030 || res.data.code == 4040) {
} else { } else {
Toast.info(res.data.msg, 2) Toast.info(res.data.msg, 2)
} }
...@@ -157,7 +169,7 @@ class BargainMiddlePage extends Component { ...@@ -157,7 +169,7 @@ class BargainMiddlePage extends Component {
// }) // })
} }
// 我要砍价列表的去支付 // 我要砍价列表的去支付
toCartBottom=(id)=>{ toCartBottom = (id) => {
http.get(`${API['base-api']}/m/cart/addtopreorder/[${id}]`).then((res) => { http.get(`${API['base-api']}/m/cart/addtopreorder/[${id}]`).then((res) => {
if (res.data.errno === 0) { if (res.data.errno === 0) {
this.props.history.push(`/order?id=[${getParam('id')}]`, {bargain: 1}); this.props.history.push(`/order?id=[${getParam('id')}]`, {bargain: 1});
...@@ -262,8 +274,18 @@ class BargainMiddlePage extends Component { ...@@ -262,8 +274,18 @@ class BargainMiddlePage extends Component {
this.getBargainInfo() this.getBargainInfo()
} else if(res.data.code == 4030 || res.data.code == 4040){ } else if (res.data.code == 4030 || res.data.code == 4040) {
this.props.history.push('/passport') if (browser.isWeixin) {
let redirectURI = window.location.href
if (redirectURI.includes('code=') && redirectURI.includes('state=STATE')) {
let index = redirectURI.lastIndexOf('code=');
redirectURI = redirectURI.substr(0, index - 1);
}
window.location.assign(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx23dac6775ac82877&redirect_uri=${encodeURIComponent(redirectURI)}&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect`)
} else {
this.props.history.push('/passport')
}
} else { } else {
Toast.info(res.data.msg, 2) Toast.info(res.data.msg, 2)
} }
...@@ -307,10 +329,10 @@ class BargainMiddlePage extends Component { ...@@ -307,10 +329,10 @@ class BargainMiddlePage extends Component {
} }
toCourseDetail = (id) => { toCourseDetail = (id) => {
const { dispatch, history } = this.props; const {dispatch, history} = this.props;
// dispatch(getCourses(id, () => { // dispatch(getCourses(id, () => {
history.push(`/detail?id=${id}`); history.push(`/detail?id=${id}`);
return false; return false;
// })); // }));
} }
...@@ -357,10 +379,10 @@ class BargainMiddlePage extends Component { ...@@ -357,10 +379,10 @@ class BargainMiddlePage extends Component {
<VList <VList
img={this.state.course.course_img} img={this.state.course.course_img}
info={ info={
<CourseDes <CourseDes
isOriginator={this.state.isOriginator} isOriginator={this.state.isOriginator}
data={this.state.data} data={this.state.data}
toCart={this.toCart}/> toCart={this.toCart}/>
} }
/> />
</ul> </ul>
...@@ -459,11 +481,11 @@ class BargainMiddlePage extends Component { ...@@ -459,11 +481,11 @@ class BargainMiddlePage extends Component {
title={item.course_title} title={item.course_title}
toDetail={this.toCourseDetail} toDetail={this.toCourseDetail}
bottom={ bottom={
<CourseBottom <CourseBottom
item={item} item={item}
toCartBottom={this.toCartBottom.bind(this,item.course_id)} toCartBottom={this.toCartBottom.bind(this, item.course_id)}
toDetail={this.toCourseDetail} toDetail={this.toCourseDetail}
/> />
} }
/> />
}) })
...@@ -569,7 +591,8 @@ function CourseBottom(props) { ...@@ -569,7 +591,8 @@ function CourseBottom(props) {
// Buttons = <Link to={`/detail?id=${props.item.course_id}`} className={'bargain'}>我要砍价</Link> // Buttons = <Link to={`/detail?id=${props.item.course_id}`} className={'bargain'}>我要砍价</Link>
Buttons = <a onClick={() => props.toDetail(props.item.course_id)} className={'bargain bargian-study'}>我要砍价</a> Buttons = <a onClick={() => props.toDetail(props.item.course_id)} className={'bargain bargian-study'}>我要砍价</a>
} else if (props.item.bargain_status === 3) { } else if (props.item.bargain_status === 3) {
Buttons = <Link to={`/play/video?id=${props.item.v_course_id}`} className={classnames('bargain', 'button--study')}>去学习</Link> Buttons = <Link to={`/play/video?id=${props.item.v_course_id}`}
className={classnames('bargain', 'button--study')}>去学习</Link>
} else { } else {
Buttons = ( Buttons = (
<div className="btns"> <div className="btns">
......
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