vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2020-03-12 07:10
731 查看
前言: 部分qq音乐的api接口不能直接通过jsonp访问,需要通过官方的代理才能获取,如:歌词,推荐歌单等
1. webpack.dev.conf.js中创建接口:
// 开头调用: var express = require('express') var axios = require('axios') var app = express() var apiRoutes = express.Router() app.use('/api', apiRoutes) // devServer的最后添加: before(app) { app.get('/api/getDiscList', function (req, res) { var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg' // 原api axios.get(url, { headers: { referer: 'https://c.y.qq.com/', host: 'c.y.qq.com' }, params: req.query }).then((response) => { res.json(response.data) }).catch((e) => { console.log(e) }) }) }
2. api的js文件中,将url换成步骤1中自定义的接口,通过axios获取返回数据
import jsonp from 'common/js/jsonp' import {commonParams, options} from './config' import axios from 'axios' export function getDiscList() { const url = '/api/getDiscList' const data = Object.assign({}, commonParams, { platform: 'yqq', // 加引号 hostUin: 0, sin: 0, ein: 29, sortId: 5, needNewCode: 0, categoryId: 10000000, rnd: Math.random(), format: 'json' }) return axios.get(url, { params: data }).then((res) => { return Promise.resolve(res.data) }) }
3. 组件中通过api的js文件中的方法获取数据
import {getDiscList} from 'api/recommend' _getDiscList() { getDiscList().then((res) => { if (res.code === ERR_OK) { console.log('推荐:', res) this.discList = res.data.list } else { console.log('没,没有推荐') } }) }
以上这篇vue2.x 通过后端接口代理,获取qq音乐api的数据示例就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- vue2.x 通过后端接口代理,获取qq音乐api的数据
- vue2.0项目中的函数封装和引用。演示通过封装jsonp方法获取QQ音乐数据。
- 本地搭了http服务(localhost),怎么在vue环境下,通过axios获取到接口数据
- 通过QQ音乐接口获取数据+播放源
- 通过QQ音乐接口获取数据+播放源
- (js方法)通过给的api接口用ajax获取到接口数据
- 通过QQ音乐接口获取数据+播放源
- 通过QQ音乐接口获取数据+播放源
- C# 通过代理获取url数据
- Android 获取Google Weather API 并通过Xml和JSON解析数据
- .NET通过调用接口来获取数据的方法
- Vue2.X 通过AJAX动态更新数据
- 详解vue 配合vue-resource调用接口获取数据
- 如何通过表单上传图片数据,PHP后端获取并且保存文件数据
- 身份证号码查询-完整提供 Demo 代码示例及数据专业且全面的 API 查询接口
- vue 获取后台数据id通过url传参,进行页面跳转
- 通过Python利用ADSL服务器和tinyproxy构建数据自己的动态代理IP池,用django+redis做web服务,提供IP接口
- 通过代理更新UITableHeaderFooterView某一行数据时,如何获取更新哪一行的
- 通过HttpClient获取服务器接口json数据已及解析
- 解决web程序获取不到his接口数据(通过查询his SQL server 视图)