66 CHANGE_SINGER_LIST ,
77 CHANGE_CATOGORY ,
88 CHANGE_ALPHA ,
9- CHANGE_PAGE_COUNT ,
9+ CHANGE_LIST_OFFSET ,
1010 CHANGE_PULLUP_LOADING ,
1111 CHANGE_PULLDOWN_LOADING ,
1212 CHANGE_ENTER_LOADING
@@ -30,8 +30,8 @@ const changeSingerList = (data) => ({
3030 data : fromJS ( data )
3131} ) ;
3232
33- export const changePageCount = ( data ) => ( {
34- type : CHANGE_PAGE_COUNT ,
33+ export const changeListOffset = ( data ) => ( {
34+ type : CHANGE_LIST_OFFSET ,
3535 data
3636} ) ;
3737
@@ -61,19 +61,21 @@ export const getHotSingerList = () => {
6161 dispatch ( changeSingerList ( data ) ) ;
6262 dispatch ( changeEnterLoading ( false ) ) ;
6363 dispatch ( changePullDownLoading ( false ) ) ;
64+ dispatch ( changeListOffset ( data . length ) ) ;
6465 } ) . catch ( ( ) => {
6566 console . log ( '热门歌手数据获取失败' ) ;
6667 } )
6768 }
6869} ;
6970export const refreshMoreHotSingerList = ( ) => {
7071 return ( dispatch , getState ) => {
71- const pageCount = getState ( ) . getIn ( [ 'singers' , 'pageCount ' ] ) ;
72+ const offset = getState ( ) . getIn ( [ 'singers' , 'listOffset ' ] ) ;
7273 const singerList = getState ( ) . getIn ( [ 'singers' , 'singerList' ] ) . toJS ( ) ;
73- getHotSingerListRequest ( pageCount ) . then ( res => {
74+ getHotSingerListRequest ( offset ) . then ( res => {
7475 const data = [ ...singerList , ...res . artists ] ;
7576 dispatch ( changeSingerList ( data ) ) ;
7677 dispatch ( changePullUpLoading ( false ) ) ;
78+ dispatch ( changeListOffset ( data . length ) ) ;
7779 } ) . catch ( ( ) => {
7880 console . log ( '热门歌手数据获取失败' ) ;
7981 } ) ;
@@ -84,13 +86,15 @@ export const refreshMoreHotSingerList = () => {
8486
8587export const getSingerList = ( ) => {
8688 return ( dispatch , getState ) => {
89+ const offset = getState ( ) . getIn ( [ 'singers' , 'listOffset' ] ) ;
8790 const category = getState ( ) . getIn ( [ 'singers' , 'category' ] ) ;
8891 const alpha = getState ( ) . getIn ( [ 'singers' , 'alpha' ] ) ;
89- getSingerListRequest ( category , alpha , 0 ) . then ( res => {
92+ getSingerListRequest ( category , alpha , offset ) . then ( res => {
9093 const data = res . artists ;
9194 dispatch ( changeSingerList ( data ) ) ;
9295 dispatch ( changeEnterLoading ( false ) ) ;
9396 dispatch ( changePullDownLoading ( false ) ) ;
97+ dispatch ( changeListOffset ( data . length ) ) ;
9498 } ) . catch ( ( ) => {
9599 console . log ( '歌手数据获取失败' ) ;
96100 } ) ;
@@ -101,12 +105,13 @@ export const refreshMoreSingerList = () => {
101105 return ( dispatch , getState ) => {
102106 const category = getState ( ) . getIn ( [ 'singers' , 'category' ] ) ;
103107 const alpha = getState ( ) . getIn ( [ 'singers' , 'alpha' ] ) ;
104- const pageCount = getState ( ) . getIn ( [ 'singers' , 'pageCount ' ] ) ;
108+ const offset = getState ( ) . getIn ( [ 'singers' , 'listOffset ' ] ) ;
105109 const singerList = getState ( ) . getIn ( [ 'singers' , 'singerList' ] ) . toJS ( ) ;
106- getSingerListRequest ( category , alpha , pageCount ) . then ( res => {
110+ getSingerListRequest ( category , alpha , offset ) . then ( res => {
107111 const data = [ ...singerList , ...res . artists ] ;
108112 dispatch ( changeSingerList ( data ) ) ;
109113 dispatch ( changePullUpLoading ( false ) ) ;
114+ dispatch ( changeListOffset ( data . length ) ) ;
110115 } ) . catch ( ( ) => {
111116 console . log ( '歌手数据获取失败' ) ;
112117 } ) ;
0 commit comments