亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

vue項目中jsonp跨域獲取qq音樂首頁推薦問題

2019-11-19 13:45:18
字體:
來源:轉載
供稿:網友

自己利用業余時間,為了更加數據vue和es6的特性,自學著和做了vue的移動端webapp項目。在項目中也是遇到了很多的問題。

接下來,先說一下怎么實現這個需求,然后再說我遇到的問題,以用來糾錯。

第一步,再vue項目中引入 jsonp ,并進行 jsonp 的封裝。

使用 npm 引入,輸入:

npm install jsonp --save

安裝好之后可以在自己的 package.json 文件中查看是否有此依賴。如下圖所示:

 

如果有紅框中顯示的內容,說明安裝成功,進入下一步封裝:

import originJSONP from 'jsonp'  //引入jsonp//進行封裝并exportexport default function jsonp(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進行處理,并encodeURIComponent()進行轉碼。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) : ''}

封裝完成 jsonp.js 文件之后,進入第二步:

在項目文件中配置需要的 api 。第一個 api ,命名為 config.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         //設置屬性

然后再創建一個 recommend.js 的文件:

import jsonp from 'common/js/jsonp'          //引入jsonpimport {commonParams,options} from './config'    //引入config.jsexport function getRecommend(){   const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'   const data = Object.assign({},commonParams,{     //es6的assign將commonParams和    uin: 0,                      //之后的對象合并為一起,放在    platform:'h5',                   //前面的{}之中。    needNewCode: 1,   })   return jsonp(url,data,options)}

其中的data最后的數據為:

 

然后,最后一步,就是在項目中所需要的.vue文件中去請求數據啦。

import {getRecommend} from 'api/recommend'    //引入recommend.js中的getRecomend方法 import {ERR_OK} from 'api/config'        //引入recommend.js中的getRecomend方法 import Slider from 'base/slider/slider' export default {  data() {   return{   recommends : []  } }, created(){    this._getRecommend()  },  methods:{    _getRecommend() {                   getRecommend().then((res)=>{    if(res.code === ERR_OK){    this.recommends = res.data.slider   }   })   }, }}

如果在頁面中瀏覽器返回以下圖片所示的內容,就說明成功啦。

 

注意 : 在項目中遇到的坑

一:在請求數據的時候遇到以下截圖所示的情況:

 

 

找原因找了好久,最后才發現是 encodeURIComponent() 這里出錯了。注意不能寫成

url += '&' + k + '=' + encodeURIComponent(value)

有可能不支持es6這樣的語法。應該寫成

for(var k in data) {  let value = data[k] !== undefined? data[k] : ''  url += '&' + k + '=' + encodeURIComponent(value) }

第二點:關于地址

const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'

不能寫成

const url = 'https://m.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'

好啦,就總結這么多啦。請求到數據之后,就是一些基本的DOM操作啦。

總結

以上所述是小編給大家介紹的vue項目中jsonp跨域獲取qq音樂首頁推薦問題,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97人人做人人爱| 97人人模人人爽人人喊中文字| 欧美与欧洲交xxxx免费观看| 欧美亚洲在线视频| 国产91成人在在线播放| 久久久久久69| www.欧美免费| 国产午夜精品视频免费不卡69堂| 热久久视久久精品18亚洲精品| 国产成人综合av| 这里精品视频免费| 国产欧美在线视频| 色悠久久久久综合先锋影音下载| 国产成人精品综合| 亚洲欧美精品在线| 欧美专区在线播放| 日韩av免费在线观看| 国产精品入口免费视频一| 日韩在线观看精品| 久久精品国产欧美亚洲人人爽| 国产美女搞久久| 国产精品久久久精品| 国产成人综合一区二区三区| 成人有码视频在线播放| 在线播放国产精品| 97久久超碰福利国产精品…| 日韩电影中文字幕一区| 亚洲精品国产综合久久| 国产情人节一区| 亚洲美女视频网站| 国模私拍视频一区| 日韩精品999| 最新亚洲国产精品| 国产欧美精品xxxx另类| 亚洲精品免费在线视频| 68精品久久久久久欧美| 欧美黑人巨大xxx极品| 日韩中文字幕网站| 欧美午夜视频一区二区| 色综合久久天天综线观看| 57pao精品| 欧美电影在线观看高清| 91夜夜未满十八勿入爽爽影院| 日韩av免费看网站| 久久久久久久久久国产精品| 热门国产精品亚洲第一区在线| 91av视频在线观看| 九九九久久国产免费| 日韩在线欧美在线国产在线| 色樱桃影院亚洲精品影院| 91精品国产高清久久久久久91| 91久久久久久久| 亚洲成人黄色网| 精品国产乱码久久久久久天美| 日韩欧美亚洲范冰冰与中字| 亚洲free性xxxx护士白浆| 国产日韩在线看| 精品二区三区线观看| 正在播放国产一区| 日韩中文字幕网站| 亚洲欧洲第一视频| 国产日韩精品在线| 亚洲欧美日韩第一区| 亚洲人成啪啪网站| 中文综合在线观看| 国产在线视频一区| 在线免费看av不卡| 日韩在线播放av| 91高潮精品免费porn| 久久精品夜夜夜夜夜久久| 亚洲福利影片在线| 午夜精品久久久久久99热| 亚洲国产欧美日韩精品| 另类美女黄大片| 狠狠久久五月精品中文字幕| 欧美在线观看视频| 九九热这里只有精品免费看| 亚洲国产日韩欧美综合久久| 欧美黄色片视频| 精品在线观看国产| 一区二区三区国产在线观看| 在线观看视频99| 国产第一区电影| 欧美日本在线视频中文字字幕| 国产美女高潮久久白浆| 久久99亚洲精品| 日韩欧美在线网址| 久热99视频在线观看| 91夜夜未满十八勿入爽爽影院| 欧美午夜性色大片在线观看| 久久精品久久精品亚洲人| 久久成人这里只有精品| 精品爽片免费看久久| 亚洲女人被黑人巨大进入al| 精品久久香蕉国产线看观看亚洲| 欧美亚洲激情在线| 精品国内产的精品视频在线观看| 国产精品国内视频| 国产视频精品自拍| 亚洲女同精品视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品久久久久久中文字| www.久久草.com| 国产精品亚洲片夜色在线| 成人亲热视频网站| 亚洲天堂av在线免费观看| 精品国产91久久久久久老师| 久久久久久综合网天天| 亚洲黄色成人网| 欧美日韩国产中文精品字幕自在自线| 久久久久久国产精品美女| 秋霞av国产精品一区| 欧美日韩国产在线播放| 宅男66日本亚洲欧美视频| 这里只有精品在线播放| 精品偷拍各种wc美女嘘嘘| 欧美视频在线免费| 欧美刺激性大交免费视频| 懂色av一区二区三区| 亚洲精品电影在线观看| 91大神在线播放精品| 亚洲区一区二区| 亚洲精品98久久久久久中文字幕| 伦理中文字幕亚洲| 青青在线视频一区二区三区| 欧洲成人免费视频| 国产综合在线看| 久久精品久久久久久国产 免费| 精品久久久香蕉免费精品视频| 国产一区二区三区在线| 国产成人综合精品| 欧美高清视频在线播放| 国产精品美女久久久久久免费| 国产精品久久久久久久app| 国内精品久久久久久中文字幕| 国产精品欧美日韩一区二区| 久久夜精品va视频免费观看| 亚洲午夜性刺激影院| 国产做受69高潮| 欧美国产视频日韩| 国产亚洲精品一区二555| 原创国产精品91| 亚洲丝袜一区在线| 久久精品国产亚洲| 欧美尺度大的性做爰视频| 久久琪琪电影院| 国产亚洲精品久久久| 亚洲精品美女视频| 亚洲欧洲国产一区| 欧美亚洲激情视频| 亚洲人成电影在线观看天堂色| 亚洲欧洲成视频免费观看| 91沈先生在线观看| 久久精品视频va| 中文字幕亚洲国产| 日韩成人中文字幕| 久久夜精品香蕉| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久精品久久久久| 91综合免费在线| 一本色道久久88综合日韩精品| 亚洲伊人久久大香线蕉av| 日韩男女性生活视频| 91在线无精精品一区二区|