最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue2.x 通過后端接口代理,獲取qq音樂api的數(shù)據(jù)示例

 更新時間:2019年10月30日 09:48:03   作者:__光  
今天小編就為大家分享一篇vue2.x 通過后端接口代理,獲取qq音樂api的數(shù)據(jù)示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

前言: 部分qq音樂的api接口不能直接通過jsonp訪問,需要通過官方的代理才能獲取,如:歌詞,推薦歌單等

1. webpack.dev.conf.js中創(chuàng)建接口:

// 開頭調用:
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獲取返回數(shù)據(jù)

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文件中的方法獲取數(shù)據(jù)

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的數(shù)據(jù)示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue?2?和?Vue?3?中?toRefs函數(shù)的不用用法

    Vue?2?和?Vue?3?中?toRefs函數(shù)的不用用法

    Vue?是一款流行的JavaScript?框架,用于構建用戶界面,在Vue2和?Vue3中,都存在一個名為toRefs的函數(shù),但其行為在這兩個版本中有所不同,這篇文章主要介紹了Vue2和Vue3中toRefs的區(qū)別,需要的朋友可以參考下
    2023-08-08
  • Vue3使用Swiper實現(xiàn)輪播圖示例詳解

    Vue3使用Swiper實現(xiàn)輪播圖示例詳解

    這篇文章主要為大家介紹了Vue3使用Swiper實現(xiàn)輪播圖示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • vue-video-player 解決微信自動全屏播放問題(橫豎屏導致樣式錯亂問題)

    vue-video-player 解決微信自動全屏播放問題(橫豎屏導致樣式錯亂問題)

    這篇文章主要介紹了vue-video-player 解決微信自動全屏播放問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Vue結合ElementUI上傳Base64編碼后的圖片實例

    Vue結合ElementUI上傳Base64編碼后的圖片實例

    這篇文章主要介紹了Vue結合ElementUI上傳Base64編碼后的圖片實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue指令的學習

    Vue指令的學習

    這篇文章主要介紹了Vue指令,Vue官網(wǎng)一共有提供了14個指令,下面我們就來詳細講解每一個指令的詳細內容,需要的朋友可以參考一下
    2021-10-10
  • vue.config.js中配置分包策略及常見的配置選項

    vue.config.js中配置分包策略及常見的配置選項

    在Vue.js中分包(Code Splitting)是一種將應用程序代碼拆分為不同的塊或包的技術,從而在需要時按需加載這些包,下面這篇文章主要給大家介紹了關于vue.config.js中配置分包策略及常見的配置選項的相關資料,需要的朋友可以參考下
    2024-02-02
  • vue swipe自定義組件實現(xiàn)輪播效果

    vue swipe自定義組件實現(xiàn)輪播效果

    這篇文章主要為大家詳細介紹了vue swipe自定義組件實現(xiàn)輪播效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Vue+elementUI?el-input輸入框手機號校驗功能

    Vue+elementUI?el-input輸入框手機號校驗功能

    這篇文章主要介紹了Vue+elementUI?el-input輸入框手機號校驗功能,限制input框內只能輸入數(shù)字,且為11位,通過實例代碼介紹了對輸入手機號做校驗的方法,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Vue2.0實現(xiàn)組件之間數(shù)據(jù)交互和通信操作示例

    Vue2.0實現(xiàn)組件之間數(shù)據(jù)交互和通信操作示例

    這篇文章主要介紹了Vue2.0實現(xiàn)組件之間數(shù)據(jù)交互和通信操作,結合實例形式分析了vue2.0組件之間通信的原理、實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下
    2019-05-05
  • vue實現(xiàn)監(jiān)聽localstorage值變化

    vue實現(xiàn)監(jiān)聽localstorage值變化

    這篇文章主要介紹了vue實現(xiàn)監(jiān)聽localstorage值變化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08

最新評論

平昌县| 陆河县| 太白县| 古浪县| 晋江市| 务川| 伊春市| 南丰县| 芮城县| 突泉县| 天津市| 罗江县| 汝阳县| 呼和浩特市| 万山特区| 景东| 来宾市| 南丹县| 德庆县| 营口市| 鹤庆县| 诸暨市| 会宁县| 邻水| 金坛市| 金沙县| 龙井市| 边坝县| 梨树县| 开平市| 广德县| 阿图什市| 华安县| 柳江县| 屯门区| 友谊县| 丹江口市| 连山| 磐石市| 铜陵市| 怀化市|