js封装QQ音乐api
QQ音乐api文档地址:QQ音乐api文档
封装好后的api文件地址:需要引入请求封装文件…/ajax.js
https://github.com/1015770492/yumbo-vue/blob/master/src/api/music/qq/qqmusicApi.js
向将axios请求封装
npm install axios -s
封装的请求函数文件,通过传入type=GET/POST/PUT/DELETE分别发送
axios.get(url)和
axios.post(url,data)
/*
ajax请求函数模块
返回值: promise对象(异步返回的数据是: response.data)
其它请求使用axios.post请求数据,比如type='PUT'*/
import axios from 'axios'
export default function ajax (url, data={}, type='GET') {return new Promise(function (resolve, reject) {// 执行异步ajax请求let promise;if (type === 'GET') {// 准备url query参数数据let dataStr = '';//数据拼接字符串Object.keys(data).forEach(key => {dataStr += key + '=' + data[key] + '&'});if (dataStr !== '') {dataStr = dataStr.substring(0, dataStr.lastIndexOf('&'));url = url + '?' + dataStr}// 发送get请求promise = axios.get(url)} else {// 发送post请求promise = axios.post(url, data)}promise.then(function (response) {// 成功了调用resolve()resolve(response.data)}).catch(function (error) {//失败了调用reject()reject(error)})})
}
调用的例子
例如邮箱登录的封装函数
const apiUrl='http://www.huashengshu.top:3000';//网易云音乐服务器地址,服务器搭建访问前面文档地址:https://binaryify.github.io/NeteaseCloudMusicApi/#/?id=安装
import ajax from '../../ajax'; //导入封装的axios
/*** 播放链接* @param id 歌曲的 songmid,必填,多个用逗号分割,该接口可用 post 或 get* 并不是所有的音乐都能获取到播放链接,如果是未登陆或非 vip 用户的 cookie,* 只能获取到非 vip 用户可听的歌曲, 其他像一些必须要购买数字专辑才能收听的歌曲,* 如果未购买也是无法获取的,无法获取到的播放链接则不会在返回的对象中出现,* 这点需要大家自己做好兼容,我这里服务器会默认使用自己会员的 cookie,如果需要使用自己的 cookie,请参考上面文档* @returns {Promise | Promise<unknown>}*/
export const reqSongUrls = (id)=>ajax(`${apiUrl}/song/urls/`,{id});
import {reqSongUrls} from "@/api/music/qq/qqmusicApi";//导入函数
//调用邮箱登录函数
async test() {const result = await reqSongUrls('0039MnYb0qxYhV,004Z8Ihr0JIu5s');console.log(result);//获得到的数据result
}
js封装QQ音乐api相关推荐
- qq音乐mp3解析php源码,QQ音乐API
QQ音乐API搜索歌曲API: &aggr=1&cr=1&loginUin={3}&format=json&inCharset=GB2312&outCh ...
- 网易云音乐/QQ音乐API更新,支持多音质切换/MV获取
自从上一版开源过后到现在音乐接口的调用量已经达到了快100W,但是最近由于网易云的更新,导致部分接口不能使用,最近在工作之余抽出时间把API重写. 本次API版本不再使用PHP,使用Java,相比以前 ...
- 【QQ音乐Api】移花接木 打造自己的音乐电台
为什么80%的码农都做不了架构师?>>> 最近突发奇想想做个在线音乐小网页.需求很简单,如下 搜索歌曲 或 歌手 在线播放音乐 借用qq 或者 百度的 音乐接口 需求明确那就直 ...
- QQ音乐API分析记录
我一直是QQ音乐的用户,最近想做一个应用,想用QQ音乐的API,搜索了很久无果,于是就自己分析QQ音乐的API. 前不久发现QQ音乐出了网页版的,是Flash的,但是,我用iPhone打开这个链接的时 ...
- Vue.js仿QQ音乐(移动端)
项目地址 用电脑在线预览记得切换成手机端哟 在线预览( ̄3 ̄) 源码地址 项目描述 主要技术 使用Vue.js实现单页应用 使用Vue Router处理路由请求 使用Vuex实现数据存储,管理组件间的 ...
- android qq音乐api使用,QQ音乐API
之前对接过QQ音乐的可能还在用之前的,例如http://tsmusic24.tc.qq.com/{$song_id}.mp3这个就不能使用了,废物不多说,我们直接进入正题. 第一种方法: 搜索歌曲和歌 ...
- 【转】2018最新版QQ音乐api调用
下载QQ音乐任意歌曲方法: 1.首先在QQ音乐任意播放页面 2.进入开发者模式按F12即可 3.选择network,按ctrl+R进行筛选多媒体文件 4.优先选择大小排序右击最大的多媒体文件出来快捷菜 ...
- php开发个人音乐站 QQ音乐api
做位一名优秀的程序员 工作时候戴耳机是不可避免的 然后好听的歌又需要会员 下面小编就给大家简绍我自己听歌的神器 话不多说 开撸! 一,要想获得对应的歌曲肯定要先获得歌曲的id,图片id等 下面主要讲解 ...
- php+qq音乐api接口,QQ音乐API | 小灰灰博客
{ "code": 0, "data": { "keyword": "周杰伦", "priority" ...
最新文章
- μ子刷屏的背后:说「新物理学即将现身」还为之过早
- Hadoop自带的一些程序示例
- vs2012搭建gtest环境
- Zuul:路由转发,排除和自定义
- 浅谈内存开辟问题和Block内存问题
- 爬虫5-BeautifulSoup模块简解
- Android 系统性能优化(12)---MTK 平台UX性能分析方法
- 王思聪旗下公司破产拍卖:13.8万成交、溢价超100倍
- C#隐式类型和显示类型
- [C编程在Linux上]用printf做彩色日志记录
- iso12233测试方法_ISO12233 Test Chart (ISO12233标准分辨率测试卡)使用说明
- java学习心得---循环结构
- 奇葩90后引领了哪些互联网潮流?
- Labview LabSQL下载
- 网络基础 — 路由器的原理和作用
- SQL Server 查询案例
- 力扣比赛 5454. 统计全 1 子矩形
- 内存延时cl_内存频率和CL延迟哪个重要[解答]
- 台式计算机的辐射,台式电脑哪个部分辐射比较大?
- 帧服务器支持会声会影哪个版本,会声会影哪个版本好用
热门文章
- P 算法与 K 算法
- Java Web小课程3——写servlet
- linux系统命令cd怎么使用,linux命令怎么用_Linux cd命令该怎么使用
- EARTH DATA网站注册走过的坑
- K8S 图形化管理界面 Kuboard
- p-sum结构解释+代码 二叉区间树
- python 读取数据出现UnicodeDecodeError:: ‘utf-8‘ codec can‘t decode byte 0xc8 in position 0: invalid contin
- springboot搭建项目环境以及整合其他技术
- 亿图图示----组织架构图----市场组织架构和公司架构图及家庭架构图
- android连接小票打印机,打印小票数据的两种模式