麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

VUE2.0中Jsonp的使用方法

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

本文主要介紹的是在VUE2.0Jsonp的使用方法,通過github引入jsonp和promise封裝,實現跨域獲取數據。

1.JSONP的用途和原理

使用JSONP主要是目的通過動態創建Script,動態拼接url,進而抓取數據,實現跨域。確切地說,AJAX請求由于同源影響,是不允許進行跨域請求的,而Script標簽src屬性中的鏈接卻可以訪問跨域的js腳本,利用這一特性,服務端不再返回JSON格式的數據,而是返回一段調用某個函數的JS代碼,在src屬性中進行調用,實現跨域。

2.JSONP的使用方法

2.1 引入github的jsonp

打開項目>package.json>在”dependencies”下添加代碼

"jsonp": "^0.2.1"

如圖所示,然后執行安裝cmd指令,并重新運行項目

npm install  npm run dev

2.2 封裝jsonp.js

import originJSONP from 'jsonp'export 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)  } }) })}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) : ''}

目錄結構如下:

2.3 jsonp.js的API調用

在src的文件夾下創建api文件夾,用于儲存api調用的js,新建config.js和recommend.js兩個文件。

config.jsexport const commonParams = { g_tK: 5381, inCharset: 'utf-8', outCharset: 'utf-8', notice: 0, format: 'jsonp'}export const options = { param: 'jsonpCallback'}export const ERR_OK = 0recommend.jsimport jsonp from 'common/js/jsonp'import {commonParams, options} from './config'export function getRecommend() { const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg' //此處的url可以自行修改,本文是qq音樂鏈接 const data = Object.assign({}, commonParams, { platform: 'h5', uin: 0, needNewCode: 1 }) return jsonp(url, data, options)}

目錄結構如下:

2.4 recommend.vue文件調用

在項目目錄下的src>components>recommend>對應的文件.vue

recommend.vue

<template> <div class="recommend">  recommend </div></template><script type="text/ecmascript-6">import {getRecommend} from 'api/recommend'import {ERR_OK} from 'api/config'export default { name: 'recommend', created() { this._getRecommend() }, methods: { _getRecommend() {  getRecommend().then((res) => {  if (res.code === ERR_OK) {   console.log(res.data.slider)  }  }) } }}</script>

2.5 頁面jsonp請求成功結果

以上為vue2.0 jsonp簡單使用方式,實例下載鏈接

總結

以上所述是小編給大家介紹的VUE2.0中Jsonp的使用方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品在线观看免费 | 可以看逼的视频 | 国产一区网址 | 国产一级免费电影 | 91精品国产免费久久 | 精品国产精品久久 | 日韩大片在线永久观看视频网站免费 | 欧美性受xxxx白人性爽 | 337p粉嫩大胆噜噜噜亚瑟影院 | 久久线视频 | 久久精品一区二区三区不卡牛牛 | 久久777国产线看观看精品 | 日韩视频一 | 正在播放91精 | 一夜新娘第三季免费观看 | 国产一区视频免费观看 | 曰韩一级片 | av在线免费看网站 | 原来神马影院手机版免费 | 欧美性受xxxx白人性爽 | 天堂亚洲一区 | 久久精品黄| 亚洲网站免费看 | 激情综合网俺也去 | 国产又粗又爽又深的免费视频 | 久久精品av | 久久精品国产精品亚洲 | 日韩精品中文字幕一区 | 91精品国产91久久久久久丝袜 | 操毛片 | 91网址在线播放 | 一区二区三区视频在线播放 | 黄色久 | 欧美精品一区二区久久 | 在线成人免费视频 | 欧美中文字幕在线视频 | 国产精品高潮99久久久久久久 | 懂色av懂色aⅴ精彩av | 亚洲白嫩在线观看 | 成年性羞羞视频免费观看无限 | 亚洲天堂字幕 |