提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
1 src/utils文件夹下新建requery.js 设置基础地址
import axios from 'axios'
axios.defaults.baseURL = "http://localhost:3000"
export default axios
2 src/api文件夹下新建各个页面请求的js文件
需要导入requery.js文件
import request from '@/utils/request'
import request from '@/utils/request'
export const recommendMusic = params => request({
url: '/personalized',
params
})
export const newMusic = params => request({
url: "/personalized/newsong",
params
})
3 src/api/index.js - 统一导出接口供外部使用
import {recommendMusic, newMusic} from './Home'
import {hotSearch, searchResultList} from './Search'
import {getSongById, getLyricById} from './Play'
export const recommendMusicAPI = recommendMusic
export const newMusicAPI = newMusic
export const hotSearchAPI = hotSearch
export const searchResultListAPI = searchResultList
export const getSongByIdAPI = getSongById
export const getLyricByIdAPI = getLyricById
4 具体逻辑页面按需引入api/index.js 请求
使用asyn+await 等待axios返回结果
import { recommendMusicAPI, newMusicAPI } from "@/api";
export default {
data() {
return {
};
},
async created() {
const res = await recommendMusicAPI({
limit: 6,
});
console.log(res);
this.reList = res.data.result;
const res2 = await newMusicAPI({
limit: 20
})
console.log(res2);
this.songList = res2.data.result
},
}
|