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

您的位置:首頁技術文章
文章詳情頁

在vue中使用jsonp進行跨域請求接口操作

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

前言:

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

github網址:https://github.com/webmodules/jsonp

1、安裝

npm install jsonp -S

2、引入

一般新建一個js文件來引入原始jsonp插件,然后對原始插件進行封裝,對跨域接口參數的拼接,封裝好這個jsonp文件后export出去,之后在哪里用到就再在那里import。

1.新建jsonp.js文件來封裝原始jsonp插件

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

3、使用

可以在專門請求接口的js文件夾中新建一個getCurrentCity.js文件來跨域獲取接口數據。

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

4、最后在vue組件中取到接口數據

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

補充知識:Vue中關于axios和jsonp的封裝

我就廢話不多說了,大家還是直接看代碼吧~

import qs from ’qs’import axios from ’axios’ //攔截器axios.interceptors.request.use(function (config) { console.log(’正在發送請求哦...’)//添加loading效果 return config;}, function (error) { return Promise.reject(error);}); // Add a response interceptoraxios.interceptors.response.use(function (response) { console.log(’請求成功啦...’) 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進行跨域請求接口操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩黄色免费网站| 亚洲欧美一级| 99tv成人| 国产suv精品一区二区四区视频| 性一交一乱一区二区洋洋av| 日韩在线二区| 精品三区视频| 国产精品99久久免费| 日韩欧美美女在线观看| 在线 亚洲欧美在线综合一区| 国产粉嫩在线观看| 国产黄色一区| 国产精品久久久久久模特| 亚洲欧洲日韩| 在线精品亚洲| 视频一区国产视频| 国产婷婷精品| 国产中文字幕一区二区三区| 国产日韩欧美三区| 日韩精品中文字幕吗一区二区| 国产精品嫩草99av在线| 国产精品av一区二区| 天堂资源在线亚洲| 麻豆视频在线观看免费网站黄 | 欧美国产日本| 国产一精品一av一免费爽爽| 91九色综合| 日本三级亚洲精品| 国产丝袜一区| 鲁大师精品99久久久| 麻豆精品在线观看| 伊人久久成人| 久久久噜噜噜| 色8久久久久| 国产精品v一区二区三区| 92国产精品| 中文不卡在线| 精品一区二区三区中文字幕| 极品日韩av| 国产亚洲久久| 国产中文一区| 97精品国产99久久久久久免费| 国产精品一级| 日韩精品欧美| 久久精品xxxxx| 日韩成人亚洲| 日韩高清在线不卡| 日韩黄色大片| 日韩一二三区在线观看| 日韩在线不卡| 欧美一区二区三区久久精品| 色在线视频观看| 亚洲色图综合| 日韩专区精品| 日韩福利视频网| 日韩欧美一区二区三区在线观看| 午夜视频一区二区在线观看| 欧美国产另类| 中文亚洲欧美| 国产经典一区| 欧美私人啪啪vps| 久久国内精品| 亚洲播播91| 蜜臀a∨国产成人精品| 日韩精品久久久久久久软件91| 国产精品一站二站| 播放一区二区| 男人的天堂亚洲一区| 国产区精品区| 日本视频一区二区| 99热精品在线| 日韩综合一区二区三区| 高清久久一区| 日韩在线视频一区二区三区| 久久在线视频免费观看| 久久免费福利| 日韩国产欧美在线视频| 亚洲视频播放| 福利在线免费视频| 国产亚洲字幕| 中文不卡在线| 欧美日韩激情| 日韩免费高清| 久久精品资源| 欧美日韩一区二区国产| 国产麻豆综合| 女人av一区| 国产精品久久久久蜜臀| 国产麻豆一区二区三区| 亚洲a级精品| 久久久久久久久久久妇女 | 免费观看在线综合| 日韩视频网站在线观看| 久久99精品久久久久久园产越南| 深夜视频一区二区| 里番精品3d一二三区| 日韩一区二区三区免费视频| 午夜精品婷婷| 91精品国产91久久久久久黑人| 国产精品99久久免费| 日韩精品亚洲专区| 日韩精品一二三区| 欧美精品一区二区久久| 久久精品123| 三上亚洲一区二区| 久久久国产精品网站| 国产一区国产二区国产三区| 精品视频免费| 在线精品亚洲欧美日韩国产| 午夜av不卡| 久久精品观看| 国产一区清纯| 99综合视频| 亚洲丝袜啪啪| 午夜亚洲福利| 国产一卡不卡| 精品久久中文| 久久91导航| 亚洲欧洲一区| 亚洲ww精品| 国产精品对白久久久久粗| 精品久久中文| 久久九九精品| 中文日韩在线| 日韩精品三级| 久久在线91| 久久精品1区| 丝袜美腿亚洲色图| 欧美一区激情| 精品无人区麻豆乱码久久久 | 99riav国产精品| 蜜乳av另类精品一区二区| 日日摸夜夜添夜夜添国产精品| 国产另类在线| 91亚洲国产成人久久精品| 在线视频观看日韩| 喷白浆一区二区| 国产亚洲一卡2卡3卡4卡新区| 免费一级欧美在线观看视频| 黄色aa久久| 人人爽香蕉精品| 麻豆一区二区三区| 蜜桃视频欧美| 三级在线观看一区二区 | 99久久久国产精品美女| 免费在线观看不卡| 国产精品三p一区二区| 欧美freesex黑人又粗又大| 午夜免费一区| 欧美日韩一区二区国产| 日韩欧美一区免费| 中文字幕成人| 成人日韩av| 国产一区二区精品| 国产女人18毛片水真多18精品| 国产精品成人a在线观看| 午夜欧美巨大性欧美巨大| 蜜臀精品久久久久久蜜臀| 久久av网站| 亚洲国产一区二区在线观看| 日韩国产欧美在线播放| 正在播放日韩精品| 亚洲色图国产| 日韩一区二区在线免费| 免费人成黄页网站在线一区二区| 欧美韩一区二区| 国产专区一区| 国产午夜精品一区在线观看| 欧美午夜精彩| 国产精品videossex久久发布| 激情婷婷亚洲| 国产亚洲久久| 婷婷成人基地| 麻豆久久久久久| 久久福利影视| 最新中文字幕在线播放| 亚洲一级大片| 久久人人精品| 国产精品视频一区二区三区四蜜臂 | 欧美男人天堂| 日本不卡视频在线| 99久久亚洲精品| 欧美激情在线精品一区二区三区| 国产日韩专区| 97欧美在线视频| 日韩和欧美一区二区三区| 久久亚洲专区| 精品伊人久久| 日本va欧美va欧美va精品| 自拍日韩欧美| 国产理论在线| 国产欧美日韩| 男人操女人的视频在线观看欧美| 韩国久久久久久| 日本精品国产| 日韩午夜一区| 日韩欧美少妇| 精品一区91| 久久精品超碰| 中文一区一区三区免费在线观|