亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

vue使用jsonp抓取qq音樂數據的方法

 更新時間:2018年06月21日 14:26:05   作者:control_T  
這篇文章主要介紹了vue使用jsonp抓取qq音樂數據的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下

1、安裝jsonp

npm install jsonp

2、創(chuàng)建jsonp.js文件,內容如下:

import originJSONP from 'jsonp'
/** * 封裝jsonp
 * @param {*} url 原始的jsonp第一個參數是url,第二個參數是option,這里為了比較好寫參數做了下封裝
 * @param {obj} data 參數
 * @param {*} option jsonp的option
 */
export default function jsonp (url, data, option) {
 // 如果url沒有?就加一個?拼接
 url += (url.indexOf('?') < 0 ? '?' : '&') + param(data)
 return new Promise((resolve, reject) => {
  // 原始jsonp的三個參數,url、option、回調函數
  originJSONP(url, option, (err, data) => {
   // 類似node的設計,如果err是null,表示成功,data是后端返回的數據
   if (!err) {
    resolve(data)
   } else {
    reject(err)
   }
  })
 })
}
export function param (data) {
 let url = ''
 for (var k in data) {
  let value = data[k] !== undefined ? data[k] : ''
  url += '&' + k + '=' + encodeURIComponent(value)
 }
 return url ? url.substring(1) : ''
}

3、創(chuàng)建confiig.js文件,內容如下:

// 用于存放公共數據
export const commonParams = {
 g_tk: 5381,
 format: 'json',
 inCharset: 'utf - 8',
 outCharset: 'utf - 8',
 notice: 0
}
export const options = {
 param: 'jsonpCallback'
}
export const ERR_OK = 0

3、創(chuàng)建recommend.js文件,內容如下:

import jsonp from './jsonp'
import { commonParams, options } from './config'
export function getRecommend () {
 const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'
 const data = Object.assign({}, commonParams, {
  platform: 'h5', uin: 0, needNewCode: 1
 })
 // 這里返回一個promise對象
 return jsonp(url, data, options)
}

4、在組件中使用,如musicHall.vue中

<script>
import {getRecommend} from '../api/recommend.js'
import {ERR_OK} from '../api/config.js'
export default {
 mounted () {
  //在created中也可
  this._getRecommend()
 },
 methods: {
  _getRecommend () {
   getRecommend().then((res) => {
    if (res.code === ERR_OK) {
     console.log(res.data.slider)
    }
   })
  }
 }
}
</script>

5、總結

  • Object.assign方法用于對象的合并,將源對象(source)的所有可枚舉屬性,復制到目標對象(target)
  • Object.assign(target, source1, source2)
  • encodeURIComponent(URIstring)函數可把字符串作為 URI 組件進行編碼。 URIstring 必需。一個字符串,含有 URI 組件或其他要編碼的文本。
  • substring()方法用于提取字符串中介于兩個指定下標之間的字符。
  • stringObject.substring(start,stop)包括 start 處的字符,但不包括 stop 處的字符。不接受負的參數。

總結

以上所述是小編給大家介紹的vue使用jsonp抓取qq音樂數據的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Vue select 綁定動態(tài)變量的實例講解

    Vue select 綁定動態(tài)變量的實例講解

    這篇文章主要介紹了Vue select 綁定動態(tài)變量的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue組件之間的數據共享詳解

    Vue組件之間的數據共享詳解

    這篇文章主要為大家介紹了Vue組件之間的數據共享,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解Vue3中的watch偵聽器和watchEffect高級偵聽器

    詳解Vue3中的watch偵聽器和watchEffect高級偵聽器

    這篇文章主要介紹了Vue3中的watch偵聽器和watchEffect高級偵聽器,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • vue項目中js-cookie的使用存儲token操作

    vue項目中js-cookie的使用存儲token操作

    這篇文章主要介紹了vue項目中js-cookie的使用存儲token操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue3+Ant?design?實現Select下拉框一鍵全選/清空功能

    Vue3+Ant?design?實現Select下拉框一鍵全選/清空功能

    在做后臺管理系統(tǒng)項目的時候,產品增加了一個在Select選擇器中添加一鍵全選和清空的功能,他又不讓在外部增加按鈕,其實如果說在外部增加按鈕實現全選或者清空的話,功能比較簡單的,下面給大家分享Vue3+Ant?design?實現Select下拉框一鍵全選/清空功能,需要的朋友可以參考下
    2024-05-05
  • Vue3中使用富文本編輯器的示例詳解

    Vue3中使用富文本編輯器的示例詳解

    有不少的前端需求都需要使用到富文本編輯器,所以這篇文章主要來和大家介紹一下如何在Vue3項目中使用富文本編輯器,感興趣的可以了解下
    2024-04-04
  • Vue3屬性綁定方法解析

    Vue3屬性綁定方法解析

    這篇文章主要介紹了Vue3屬性綁定方法解析,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • vue+element?UI?文字加下劃線長度多出一點點的問題

    vue+element?UI?文字加下劃線長度多出一點點的問題

    這篇文章主要介紹了vue+element?UI?文字加下劃線長度多出一點點的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • watch(監(jiān)視屬性)和computed(計算屬性)的區(qū)別及實現案例

    watch(監(jiān)視屬性)和computed(計算屬性)的區(qū)別及實現案例

    watch和computed是vue實例對象中的兩個重要屬性,watch是監(jiān)視屬性,用來監(jiān)視vue實例對象上屬性和方法的變化,computed被稱為計算屬性,可以將data對象中的屬性進行計算得到新的屬性,這篇文章主要介紹了watch(監(jiān)視屬性)和computed(計算屬性)的區(qū)別,需要的朋友可以參考下
    2023-05-05
  • Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進度功能

    Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進度功能

    這篇文章主要介紹了Vue框架+Element-ui(el-upload組件)使用http-request方法上傳文件并顯示文件上傳進度功能,本通過實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評論