vue中jsonp的使用方法
1、前言
最近在做手寫輸入法時遇到跨域問題,使用的是qq輸入法的接口,代理無法實現(xiàn)效果,這里使用jsonp來實現(xiàn)。jsonp原理可以自行百度,這里記錄一下vue-jsonp
的使用和踩的一點小坑,官方文檔請前往npm地址。
2、安裝
npm install vue-jsonp -S
或者
yarn add vue-jsonp
3、使用
mian.js引用
// main.js import Vue from 'vue' import { VueJsonp } from 'vue-jsonp' Vue.use(VueJsonp) // $jsonp被掛載到vue原型上,可直接使用vm.$jsonp()
注意:此處包版本為 2.0.0 ,導(dǎo)入時注意使用 { } 解構(gòu)賦值,網(wǎng)上有部分教程為老版本,有需要可以前往前言中的npm官方地址,有具體使用教程。
4、vue文件使用
this.$jsonp('/some-jsonp-url', { myCustomUrlParam: 'veryNice' }).then(res => { // 此處代碼不執(zhí)行 // 因為會直接調(diào)用返回的那個回調(diào)函數(shù) })
假設(shè)返回的函數(shù)名稱為callbackFun,需要 在window對象上綁定 callbackFun函數(shù)
mounted() { // 將callbackFun方法綁定到window對象 window['callbackFun'] = (data) => { cosole.log('定義的回調(diào)函數(shù)') } // 假設(shè)返回的為callbackFun.ajax_callback() window['callbackFun'] = { ajax_callback: function (res) { cosole.log('定義的回調(diào)函數(shù)') } } }
注意:jsonp請求方式僅為 get
到此這篇關(guān)于vue中jsonp的使用方法的文章就介紹到這了,更多相關(guān)vue中jsonp的使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue3+elementPlus項目支持設(shè)置默認附件方式
這篇文章主要介紹了vue3+elementPlus項目支持設(shè)置默認附件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03Vue.js實戰(zhàn)之利用vue-router實現(xiàn)跳轉(zhuǎn)頁面
對于單頁應(yīng)用,官方提供了vue-router進行路由跳轉(zhuǎn)的處理,這篇文章主要給大家介紹了Vue.js實戰(zhàn)之利用vue-router實現(xiàn)跳轉(zhuǎn)頁面的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-04-04如何在Vue中實現(xiàn)Svelte的Defer Transition
這篇文章主要介紹了如何在Vue中實現(xiàn)Svelte的Defer Transition,幫助大家更好的理解和學習使用vue,感興趣的朋友可以了解下2021-04-04Vue.js中輕松解決v-for執(zhí)行出錯的三個方案
v-for標簽可以用來遍歷數(shù)組,將數(shù)組的每一個值綁定到相應(yīng)的視圖元素中去,下面這篇文章主要給大家介紹了關(guān)于在Vue.js中輕松解決v-for執(zhí)行出錯的三個方案,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。2017-06-06