Axios实战:音乐播放器项目-跨域配置

简介: Axios实战:音乐播放器项目-跨域配置

跨域配置

如果希望实时动态地获取百度音乐中的歌曲列表,则需要使用Axios跨域请求百度音乐接口中的歌曲列表。百度音乐接口API:https://www.jianshu.com/p/e9d43d15f6ba。跨域请求的配置代码如下:

接着把网络基本URL挂载到main.js中,并且配置拦截器,代码如下:

接着修改MusicList.vue组件,使其能动态获取百度音乐接口中歌曲列表数据,代码如下:

musiclistUrl跨域请求百度音乐数据,type代表音乐类型,size代表获取歌曲数目。上述代码中type的值是固定不变的,我们也可以动态地获取对应类型的歌曲列表,代码如下:

音乐列表导航栏

通过手动传参更换音乐类型从而获取对应的歌曲列表,为了提高用户体验需要设置导航栏进行操作。在pages下新建MusicNav.vue导航栏组件,代码如下:

歌曲列表MusicList.vue组件替换为新建的导航栏组件,代码如下:

创建导航栏下的3个子页面,即热歌榜(HotMusic.vue)、新歌榜(NewMusic.vue)、King榜(KingMusic.vue),代码如下:

最后进行路由配置,代码如下:


相关文章
|
3月前
|
资源调度 JavaScript
|
3月前
|
缓存 JavaScript 搜索推荐
|
2月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
62 2
|
2月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
43 0
|
3月前
axios允许跨域cookie
axios允许跨域cookie
39 3
|
4月前
|
JavaScript 前端开发 Java
SpringBoot项目的html页面使用axios进行get post请求
SpringBoot项目的html页面使用axios进行get post请求
57 6
|
5月前
|
JSON JavaScript 前端开发
【Vue面试题二十四】、Vue项目中有封装过axios吗?主要是封装哪方面的?
这篇文章讨论了在Vue项目中封装axios的最佳实践,包括设置接口请求前缀、请求头、状态码、请求方法的封装,以及如何使用请求和响应拦截器来处理token和响应状态,从而简化HTTP请求的配置和错误处理,提高代码的可维护性。
【Vue面试题二十四】、Vue项目中有封装过axios吗?主要是封装哪方面的?
|
3月前
|
JavaScript API 开发工具
vue尚品汇商城项目-day02【11.对axios二次封装+12.接口统一管理】
vue尚品汇商城项目-day02【11.对axios二次封装+12.接口统一管理】
42 0
|
5月前
|
JavaScript C++
使用 Vite 创建 Vue3+TS 项目并整合 ElementPlus、Axios、Pinia、Less、Vue-router 等组件或插件
本文详细介绍了如何使用Vite创建Vue3+TypeScript项目,并整合ElementPlus、Axios、Pinia、Less、Vue-router等组件或插件的步骤和配置方法。
2007 1