美文网首页
Vue2.x 通过后端接口代理方法获取PC端推荐歌单

Vue2.x 通过后端接口代理方法获取PC端推荐歌单

作者: Jay_Chen | 来源:发表于2018-05-07 14:46 被阅读536次
在QQ音乐api接口有时候不能直接通过Jsonp访问,可通过后端代理获取,这里是通过axios获取

这里是: axios GitHub地址,具体可访问学习,本文仅记录Vue2.x 通过后端接口代理方法获取PC端推荐歌单。

1. npm install axios -S
2. build/webpack.dev.conf.js文件
// 开始引入 axios
const axios = require('axios') 
// devServer 里添加
  before(app) {
      app.get('/getDiscList', function (req, res) {
        var url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
        axios.get(url, {
          headers: {
            referer: 'https://y.qq.com/'
          },
          params: req.query
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
          console.log(e)
        })
      })
    }
3. 在api里的js文件里:将方法里的url替换成步骤2里自定义的接口,即 '/getDiscList',再通过axios获取返回的数据。
// 文件路径:api/recommend
export function getDiscList() {
  const url = '/getDiscList'
  const data = Object.assign({}, commonParams, {
    platform: 'yqq',
    picmid: 1,
    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)
  })
}
4. 组件里的调用
 import {getDiscList} from 'api/recommend'

 export default {
   data() {
      return {
        discList: []
      }
    },
    created() {
      this._getDiscList()
    },
    methods: {
      _getDiscList() {
         getDiscList().then((res) => {
          if (res.code === ERR_OK) {
           //  console.log(res.data.list)
            this.discList = res.data.list
          }
        })
      }      
    }
  }

相关文章

  • Vue2.x 通过后端接口代理方法获取PC端推荐歌单

    在QQ音乐api接口有时候不能直接通过Jsonp访问,可通过后端代理获取,这里是通过axios获取 这里是: a...

  • koa2获取客户端访问的IP并解析为具体地址

    需求:后端通过接口获取客户端访问的IP地址,并解析为具体的省市 获取IP 在接口的方法中调用getClientIP...

  • 2020-10-21

    需求 小程序端 获取小程序开关 实现方法:通过 API 接口获取 接口规范: URL: 方...

  • 获取WKWebView高度

    目录 通过代理执行JS方法获取 通过KVO获取 方法一:通过代理执行JS方法获取 方法二:通过KVO获取

  • Mybatis随笔(六) MapperProxy & Execu

    上文已经知道了Mybatis 通过JDK动态代理获取到包含SQL方法的实体接口的代理对象 MapperProxy,...

  • 提升安卓开发效率,减少对接口依赖 概述篇

    问题得由来 众所周知,安卓端数据展示来源于后端数据,通过获取后端的Json数据显示app内容。但如果后台接口未开发...

  • SDK服务端文档

    1.服务端用户登录验证 APP通过SDK获取到参数uid token 获取方法如下图: APP端服务端登录验证接口...

  • mockjs 使用简介

    在前后端分离的开发模式中,数据需要通过 http 请求异步从服务器端获取,也就是前端开发需要依赖后端接口,如果不能...

  • 在Nodejs中使用JWT做用户认证

    前后端分离后,后端只承担api的功能,传统的使用session的认证方法带来很大的不便:例如移动端app和PC端不...

  • ngnix的简单配置

    ngnix配置代理接口 通过上面的配置就可以实现后端代理接口,前端静态资源的访问 windows下启动停止Nginx服务

网友评论

      本文标题:Vue2.x 通过后端接口代理方法获取PC端推荐歌单

      本文链接:https://www.haomeiwen.com/subject/mogmrftx.html