成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - 用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義

瀏覽:136日期:2022-06-24 13:32:11

問(wèn)題描述

用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義,javascript - 用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義

我的要實(shí)現(xiàn)時(shí)候的步驟1。第一步javascript - 用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義

我要實(shí)現(xiàn)的目的

javascript - 用jsonp抓取qq音樂(lè)總是說(shuō)回調(diào)函數(shù)沒(méi)有定義

問(wèn)題:如題

我的部分代碼:

import originJSONP from ’jsonp’export default function (url, data, option) { url += (url.indexOf(’?’) < 0 ? ’?’ : ’&’) + param(data) return new Promise((resolve, reject) => { originJSONP(url, option, (err, data) => { if (!err) {resolve(data) } else {reject(err) } }) })}// 將 data 拼接到 url 上function param(data) { let url = ’’ for (let i in data) { let value = data[i] !== undefined ? data[i] : ’’ url += `&${i}=${encodeURIComponent(value)}` } return url}// 熱門歌單詳情歌曲export function getHotSongList(disstid) { const url = ’https://c.y.qq.com/qzone/fcg-bin/fcg_ucc_getcdinfo_byids_cp.fcg’ const data = Object.assign({}, commonParam, { type: 1, json: 1, utf8: 1, onlysong: 0, disstid, // jsonpCallback: ’playlistinfoCallback’, loginUin: 0, hostUin: 0, inCharset: ’utf8’, platform: ’yqq’, needNewCode: 0 }) return jsonp(url, data, options)}// this.disc.dissid我已經(jīng)正確獲取了,通過(guò)自己服務(wù)端代理,代碼太多就不貼了。 // TODO 報(bào)錯(cuò)ReferenceError: jp1() is not defined getHotSongList(this.disc.dissid).then((res) => { if (res.code === ERR_OK) { // 問(wèn)題 不能打印出來(lái)console.log(res.cdlist[0].songlist) } })

不知道為甚么,折騰一天了,還是沒(méi)解決,是QQ音樂(lè)的接口變了嗎,(前兩天同樣的代碼還能正常運(yùn)行的,昨天就不行了),希望有大神幫忙看看是怎么回事,先謝謝大家了。

補(bǔ)充回調(diào)函數(shù)的名稱里邊處理好了,對(duì)其他接口(歌曲圖片,歌手,都是用jsonp獲取沒(méi)有問(wèn)題),_jp1是一個(gè)默認(rèn)名稱而已。請(qǐng)求第二個(gè)它就變成_jp2,如此類推

處理的部分代碼

// 庫(kù)它自己定義的名字var prefix = opts.prefix || ’__jp’; // use the callback name that was passed if one was provided. // otherwise generate a unique name by incrementing our counter. var id = opts.name || (prefix + (count++));

該庫(kù)的地址:https://github.com/webmodules...

問(wèn)題解答

回答1:

你有定義過(guò)jp1函數(shù)么?沒(méi)有的話是怎么成功的呢?建議看看jsonp的原理

標(biāo)簽: qq
相關(guān)文章: