日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

在vue中使用jsonp進(jìn)行跨域請(qǐng)求接口操作

瀏覽:198日期:2022-11-09 15:39:09

前言:

這里我們使用的是第三方插件jsonp。

github網(wǎng)址:https://github.com/webmodules/jsonp

1、安裝

npm install jsonp -S

2、引入

一般新建一個(gè)js文件來(lái)引入原始jsonp插件,然后對(duì)原始插件進(jìn)行封裝,對(duì)跨域接口參數(shù)的拼接,封裝好這個(gè)jsonp文件后export出去,之后在哪里用到就再在那里import。

1.新建jsonp.js文件來(lái)封裝原始jsonp插件

// 引入原始jsonp插件import originJsonp from ’jsonp’/* 封裝原jsonp插件,返回promise對(duì)象 url: 請(qǐng)求地址 data:請(qǐng)求的json參數(shù) option:其他json參數(shù),默認(rèn)直接寫(xiě)空對(duì)象即可*/export default function jsonp (url, data, option) { url += (url.indexOf(’?’) < 0 ? ’?’ : ’&’) + param(data) return new Promise((resolve, reject) => { // originJsonp中的參數(shù)說(shuō)明可以到前言中的github中查看 originJsonp(url, option, (err, data) => { if (!err) { resolve(data) } else { reject(err) } }) })}/* 封裝url參數(shù)的拼接 */function param (data) { let url = ’’ for (var k in data) { let value = data[k] !== undefined ? data[k] : ’’ // 防止參數(shù)為中文時(shí)出現(xiàn)亂碼,把字符串作為 URI 組件進(jìn)行編碼 url += `&${k}=${encodeURIComponent(value)}` } return url ? url.substring(1) : ’’}

3、使用

可以在專(zhuān)門(mén)請(qǐng)求接口的js文件夾中新建一個(gè)getCurrentCity.js文件來(lái)跨域獲取接口數(shù)據(jù)。

// 引入封裝好的jsonpimport jsonp from ’common/js/jsonp.js’// 假設(shè)這里為跨域請(qǐng)求當(dāng)前城市的接口export function getCurrentCity () { // 接口地址 let url = ’https://api.map.baidu.com’ // 所需參數(shù) let datas = { ’qt’: ’dec’, ’ie’: ’utf-8’, ’oue’: 1, ’fromproduct’: ’jsapi’, ’res’: ’api’, ’ak’: ’QWilijLzYd6pCmTrHilAeWjbG41zMiXc’ } return jsonp(url, datas, {})}

4、最后在vue組件中取到接口數(shù)據(jù)

import {getCurrentCity} from ’common/apis/getCurrentCity.js’export default { methods:{ _getCurrentCity () { // 在這里就可以獲取到當(dāng)前城市的接口數(shù)據(jù)了 getCityCurrent().then((res) => { // 打印出獲取到的數(shù)據(jù) console.log(res) }).catch((err) => { console.log(err) }) } }, mounted () { this._getCurrentCity() }}

補(bǔ)充知識(shí):Vue中關(guān)于axios和jsonp的封裝

我就廢話(huà)不多說(shuō)了,大家還是直接看代碼吧~

import qs from ’qs’import axios from ’axios’ //攔截器axios.interceptors.request.use(function (config) { console.log(’正在發(fā)送請(qǐng)求哦...’)//添加loading效果 return config;}, function (error) { return Promise.reject(error);}); // Add a response interceptoraxios.interceptors.response.use(function (response) { console.log(’請(qǐng)求成功啦...’) return response;}, function (error) { return Promise.reject(error);}); const ajax={post:function(url,data={}){return new Promise((resolve,reject)=>{axios.post(url,qs.stringify(data)).then(function(res){resolve(res.data)}).catch(function(err){reject(err)})})},get:function(url,data={}){return new Promise((resolve,reject)=>{axios.get(url,{params:qs.stringify(data)}).then(function(res){resolve(res.data)}).catch(function(err){reject(err)})})},}export default ajax;

在main.js中

import ajax from ’./common/api/index.js’

Vue.prototype.$post=ajax.post Vue.prototype.$get=ajax.get

jsonp

import originJSONP from ’jsonp’/*jsonp(url,option,callbackFn){name:1,age:20}www.aaa.com/? */export default function(url,data,option){ url+=(url.indexOf(’?’)<0 ? ’?’ : ’&’ )+param(data); return new Promise(function(resolve,reject){ originJSONP(url,option,function(err,res){ if(!err){ resolve(res); }else{ reject(err) } }) })}/*{name=’aa’,age=20}&name=aa&age=20*/function param(data){ let url=’’; for(let key in data){ let item =data[key]!==undefined ? data[key] : ’’; url+=`&${key}=${encodeURIComponent(item)}` } return url ? url:’’; }

以上這篇在vue中使用jsonp進(jìn)行跨域請(qǐng)求接口操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品欧美久久| 国产欧美日韩精品高清二区综合区| 欧美激情三区| 欧美成人精品午夜一区二区| 欧美成人aaa| 国产乱人伦精品一区| 欧美视频久久| 麻豆国产精品视频| 国产91在线播放精品| 欧洲一级精品| 久久国产电影| 精品一区三区| 免费日韩av| 亚洲精品九九| 国产亚洲精品美女久久| 亚洲精品高潮| 国产精品亲子伦av一区二区三区 | 亚洲激情二区| 石原莉奈在线亚洲三区| 在线看片一区| 国产精品乱战久久久| 麻豆成人av在线| 视频二区不卡| 午夜视频精品| 青青草视频一区| 久久精品伊人| 欧美sss在线视频| 久久国产99| 国产日韩亚洲| 日韩欧美不卡| 蜜桃视频一区二区三区在线观看 | 国产一卡不卡| 黑森林国产精品av| 红桃视频亚洲| 日韩精品免费视频人成| 美日韩一区二区三区| 欧美日韩在线二区| 日韩精品欧美大片| 日韩大片在线播放| 亚洲精品在线a| 精品高清久久| 亚洲一区成人| 捆绑调教美女网站视频一区| 欧美日韩一区二区综合| 日韩黄色在线观看| 伊伊综合在线| 一区二区三区国产盗摄| 欧美精品导航| 激情丁香综合| 青青青国产精品| 久久三级视频| 欧美精品三级在线| 国产综合亚洲精品一区二| 欧美日韩1区2区3区| 日本综合字幕| 青青国产精品| 激情久久五月| 国产精品对白| 亚洲欧美日本视频在线观看| 麻豆中文一区二区| 丝袜美腿高跟呻吟高潮一区| 精品久久中文| 最新亚洲国产| 91精品一区二区三区综合| 色综合视频一区二区三区日韩 | 蜜桃tv一区二区三区| 青青伊人久久| 国产一区二区三区自拍| 国产情侣久久| 日韩在线播放一区二区| 国产第一亚洲| 欧美日韩亚洲一区二区三区在线| 久久狠狠婷婷| 国产精品久久777777毛茸茸| 野花国产精品入口| 在线亚洲人成| 欧美精品99| 亚洲精品国模| 亚洲一级二级| 麻豆91精品视频| 天堂久久av| av一区二区高清| zzzwww在线看片免费| 国产精品视频一区二区三区 | 91久久午夜| а√天堂中文在线资源8| 国产亚洲久久| 亚洲精品在线国产| 国产亚洲永久域名| 欧美一区三区| 精品国产欧美日韩| 国产一区 二区| 亚洲一级大片| 99国产一区| 日韩精品水蜜桃| 成人一二三区| 精品国产亚洲日本| 免费日韩成人| 国产精品天堂蜜av在线播放| 日本精品另类| 日韩三级精品| 亚洲一级淫片| 亚洲一二av| 蜜臀久久99精品久久久久久9 | 日韩精品三级| 亚洲精品乱码日韩| 蜜臀精品久久久久久蜜臀| 国产精品社区| 午夜久久一区| 亚洲欧洲日本mm| 日韩视频一区| 免费欧美一区| 亚洲激情婷婷| 午夜在线视频观看日韩17c| 亚洲免费高清| 国产美女精品| 蜜桃传媒麻豆第一区在线观看| 不卡av一区二区| 亚洲精品一区二区妖精| 波多野结衣一区| 国产视频久久| 免费高清在线一区| 亚洲美女91| 日韩一区二区三区精品| 日韩高清一区在线| 国产欧美日韩影院| 麻豆成人av在线| 欧美国产美女| 久久国产中文字幕| 欧美~级网站不卡| 亚洲大全视频| 美女日韩在线中文字幕| 视频一区二区不卡| 亚洲网址在线观看| 97久久中文字幕| 国产欧美91| 国产a久久精品一区二区三区| 天堂√中文最新版在线| 亚洲福利免费| 三级一区在线视频先锋| 午夜亚洲福利| 国产精品va视频| 国产在线日韩精品| 日韩欧美字幕| 亚洲欧美久久| 日韩av黄色在线| 美女国产精品久久久| 欧美好骚综合网| 亚洲小说欧美另类婷婷| 石原莉奈一区二区三区在线观看 | 国产一区二区三区四区大秀| 欧美久久天堂| 伊人久久亚洲热| 日韩精品一页| 成人午夜网址| 欧美日韩国产高清电影| 亚洲资源网站| 另类欧美日韩国产在线| 欧美日韩精品免费观看视欧美高清免费大片 | 国产精品7m凸凹视频分类| 美女网站久久| 久久成人高清| 亚洲精品2区| 欧美日韩伊人| av高清一区| 亚洲人成亚洲精品| 久久久久久黄| 在线精品一区二区| 电影91久久久| av不卡在线| 久久av中文| 欧美日韩国产高清| 国产精品久久久一区二区| 日韩精品午夜| 日韩精品免费一区二区夜夜嗨 | 日本一区福利在线| 国产h片在线观看| 中文不卡在线| 久久精品毛片| 亚洲作爱视频| 精品久久久亚洲| 玖玖玖国产精品| 精品一区二区三区中文字幕| 五月婷婷六月综合| 国产精品亚洲四区在线观看| 久久久国产亚洲精品| 日韩精品一区二区三区中文在线 | 亚洲免费中文| 精品久久影院| 日韩影院精彩在线| 日韩欧美久久| 亚洲www免费| 日韩av午夜在线观看| 在线视频观看日韩| 国产精品高清一区二区| 欧美在线综合| 日韩在线精品| 国产情侣久久| 日韩在线卡一卡二| 色88888久久久久久影院|