vue2.x 通过后端接口代理,获取qq音乐api的数据
2018-01-20 13:29
816 查看
前言: 部分qq音乐的api接口不能直接通过jsonp访问,需要通过官方的代理才能获取,如:歌词,推荐歌单等
1. webpack.dev.conf.js中创建接口:
2. api的js文件中,将url换成步骤1中自定义的接口,通过axios获取返回数据
3. 组件中通过api的js文件中的方法获取数据
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('没,没有推荐') } }) }
相关文章推荐
- (js方法)通过给的api接口用ajax获取到接口数据
- 通过QQ音乐接口获取数据+播放源
- vue2.0项目中的函数封装和引用。演示通过封装jsonp方法获取QQ音乐数据。
- 通过QQ音乐接口获取数据+播放源
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面
- 获取实时股票数据与股票数据接口API
- java通过url获取页面数据 java解析xml 基金净值接口使用方法
- 获取实时股票数据与股票数据接口API
- Android 神兵利器之通过解析网页获取到的API数据合集,可拿来就用
- java后台 通过HTTP接口获取json数据
- Android 获取Google Weather API 并通过Xml和JSON解析数据
- 详解vue 配合vue-resource调用接口获取数据
- 通过HttpClient获取服务器接口json数据已及解析
- Android 神兵利器之通过解析网页获取到的API数据合集,可拿来就用
- Google Directions API通过请求获取导航数据简介
- HBase之java api接口调用与mapreduce整合即从hdfs中通过mapreduce来导入数据到hbase中
- 从服务器上获取api接口数据 生成实体类并显示在listview或TextView中
- 通过Yahoo Finance API获取股票数据
- 通过代理更新UITableHeaderFooterView某一行数据时,如何获取更新哪一行的
- 使用Sina API获取新浪财经的证券股票数据接口(时价 K线等)