App.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import React, {PureComponent} from 'react';
  2. import {BrowserRouter} from 'react-router-dom';
  3. import 'antd/dist/antd.css';
  4. import {GlobalStyle} from "./style";
  5. import store from "./store";
  6. import {Provider} from 'react-redux';
  7. import ScrollToTop from "./components/ScrollToTop";
  8. import Header from "./components/Header";
  9. import Footer from "./components/Footer";
  10. import ToTop from './components/BackTop';
  11. import Router from './router';
  12. import APlayer from 'aplayer';
  13. import 'aplayer/dist/APlayer.min.css';
  14. import axios from "axios";
  15. class App extends PureComponent {
  16. render() {
  17. return (
  18. <Provider store={store}>
  19. <BrowserRouter>
  20. <ScrollToTop>
  21. <div id='player'/>
  22. <ToTop/>
  23. <GlobalStyle/>
  24. <Header/>
  25. <Router/>
  26. <Footer/>
  27. </ScrollToTop>
  28. </BrowserRouter>
  29. </Provider>
  30. )
  31. }
  32. componentDidMount() {
  33. this.getMuisic();
  34. }
  35. getMuisic(){
  36. axios.get('/music/music/v1/list').then((res) => {
  37. if(res.models.length){
  38. const options = {
  39. container: document.getElementById('player'),
  40. fixed: true,
  41. theme: '#fe9600',
  42. listMaxHeight: '300px',
  43. listFolded: false,
  44. lrcType: 3,
  45. audio:res.models
  46. };
  47. const ap = new APlayer(options);
  48. ap.on('ended', function () {
  49. console.log('player ended');
  50. });
  51. }
  52. })
  53. }
  54. }
  55. export default App;