|
@@ -23,14 +23,31 @@ import ShopBox from "./components/ShopBox";
|
|
|
import TopicTitle from './components/TopicTitle';
|
|
|
import ScrollRow from './components/ScrollRow';
|
|
|
import CourseTitle from "./components/CourseTitle";
|
|
|
+import user from './services/user'
|
|
|
|
|
|
export default class userCenter extends BasePage {
|
|
|
+ componentDidMount() {
|
|
|
+ user.userMember().then(res => {
|
|
|
+ console.log('个人列表',res)
|
|
|
+
|
|
|
+ const favoritesList = res.data.favoritesList;
|
|
|
+
|
|
|
+ const playLogList = res.data.playLogList;
|
|
|
+
|
|
|
+ const user = res.data.user;
|
|
|
+
|
|
|
+ const vip = res.data.vip;
|
|
|
+ this.setState({
|
|
|
+ favoritesList,
|
|
|
+ playLogList,
|
|
|
+ user,
|
|
|
+ vip
|
|
|
+ })
|
|
|
+ });
|
|
|
+ }
|
|
|
state = {
|
|
|
nickName: "初始昵称",
|
|
|
- user: {
|
|
|
- nickName: '啊啊啊',
|
|
|
- avatar: 'https://gss2.bdstatic.com/-fo3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=043fea1806f431adbcd2443f730dcb92/f636afc379310a550591d17ebd4543a983261086.jpg'
|
|
|
- },
|
|
|
+ user: {},
|
|
|
ifDiscount: true,
|
|
|
isVIP: false,
|
|
|
btnArr: [
|
|
@@ -43,31 +60,14 @@ export default class userCenter extends BasePage {
|
|
|
{ title: '12个月', originPrice: '499', price: '199', background: require('./images/shopBox/right.png') }
|
|
|
],
|
|
|
discount: { title: '限时秒杀', icon: require('./images/shopBox/discount.png') },
|
|
|
- courseSroll: [{
|
|
|
- summary: 'Title Text', key: 'item1', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }, {
|
|
|
- summary: 'Title Text', key: 'item2', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }, {
|
|
|
- summary: 'Title Text', key: 'item3', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }, {
|
|
|
- summary: 'Title Text', key: 'item4', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }, {
|
|
|
- title: 'Title Text', key: 'item5', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }, {
|
|
|
- summary: 'Title Text', key: 'item6', icon:
|
|
|
- "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1556277324856&di=dc1548a0c5ba10481af922e174912937&imgtype=0&src=http%3A%2F%2Fwww.51pptmoban.com%2Fd%2Ffile%2F2012%2F05%2F12%2F82c4568a90055adcf8fbb896f0841c69.jpg",
|
|
|
- }]
|
|
|
-
|
|
|
+ favoritesList: [],
|
|
|
+ playLogList: [],
|
|
|
+ vip: false
|
|
|
|
|
|
};
|
|
|
renderBtn = (item, index) => {
|
|
|
return (
|
|
|
- <TouchableOpacity key={index} onPress={() => this.goTo(`${item.goTo}`)}>
|
|
|
+ <TouchableOpacity key={index} onPress={() => this.goTo(`${item.goTo}`)} style={{display: 'flex', justifyContent: 'space-between'}}>
|
|
|
<View style={styles.btnItem}>
|
|
|
<Image
|
|
|
source={item.icon}
|
|
@@ -130,11 +130,19 @@ export default class userCenter extends BasePage {
|
|
|
<View style={styles.userRight}>
|
|
|
<View style={styles.userName}>
|
|
|
<Text style={styles.userNameText}>{this.state.user.nickName}</Text>
|
|
|
- <Image style={styles.vipTag} source={require('./images/common/vip.png')}></Image>
|
|
|
- </View>
|
|
|
- <View style={styles.userName}>
|
|
|
- <Text style={styles.vipSologan}>开通vip</Text>
|
|
|
+ {
|
|
|
+ this.state.vip ?
|
|
|
+ <Image style={styles.vipTag} source={require('./images/common/vip.png')}></Image>:
|
|
|
+ null
|
|
|
+ }
|
|
|
</View>
|
|
|
+ {
|
|
|
+ this.state.vip ?
|
|
|
+ null :
|
|
|
+ <View style={styles.userName}>
|
|
|
+ <Text style={styles.vipSologan}>开通vip</Text>
|
|
|
+ </View>
|
|
|
+ }
|
|
|
</View>
|
|
|
</View>
|
|
|
<View style={styles.btnBoxWrapper}>
|
|
@@ -151,11 +159,11 @@ export default class userCenter extends BasePage {
|
|
|
</View>
|
|
|
<View style={styles.recordSection}>
|
|
|
<TopicTitle title={'观看记录'} ifTubeShow={true} />
|
|
|
- <ScrollRow itemWidth={106} itemHeight={153} data={this.state.courseSroll} />
|
|
|
+ <ScrollRow itemWidth={106} itemHeight={153} data={this.state.playLogList} />
|
|
|
</View>
|
|
|
<View style={styles.collectSection}>
|
|
|
- <TopicTitle title={'我的课程'} ifTubeShow={true} />
|
|
|
- <ScrollRow itemWidth={106} itemHeight={153} data={this.state.courseSroll} />
|
|
|
+ <TopicTitle title={'我的收藏'} ifTubeShow={true} />
|
|
|
+ <ScrollRow itemWidth={106} itemHeight={150} data={this.state.favoritesList} />
|
|
|
</View>
|
|
|
</ScrollView>
|
|
|
)
|
|
@@ -220,7 +228,6 @@ const styles = StyleSheet.create({
|
|
|
flexDirection: 'row',
|
|
|
},
|
|
|
btnItem: {
|
|
|
- width: 48,
|
|
|
height: '100%',
|
|
|
flexDirection: 'column',
|
|
|
justifyContent: 'center',
|
|
@@ -247,7 +254,8 @@ const styles = StyleSheet.create({
|
|
|
},
|
|
|
collectSection: {
|
|
|
width: Dimensions.width,
|
|
|
- height: 235,
|
|
|
+ height: 255,
|
|
|
+ marginBottom: 20
|
|
|
|
|
|
},
|
|
|
|