1. 程式人生 > 程式設計 >vue中jsonp的使用方法

vue中jsonp的使用方法

目錄
  • 1、前言
  • 2、安裝
  • 3、使用
  • 4、檔案使用

1、前言

最近在做手寫輸入法時遇到跨域問題,使用的是qq輸入法的介面,代理無法實現效果,這裡使用onp來實現。jsonp原理可以自行百度,這裡記錄一下vue-jsonp的使用和踩的一點小坑,官方文件請前往npm地址。

2、安裝

npm instaXuzDvyKjall vue-jsonp -S

或者http://www.cppcns.com

yarn add vue-jsonp

3、使用

vue中jsonp的使用方法

mian.js引用

// main.js
import Vue from 'vue'
import { VueJsonp  } from 'vue-jsonp'
Vue.use(VueJsonp) // $jsonp被掛載到vue原型上,可直接使用vm.$jsonp()

注意:此處包版本為 2.0.0 ,匯入時注意使用 { } 解構賦值,網上有部分教程為老版本,有需要可以前往前言中的npm官方地址,有具體使用教程。

4、vue檔案使用

this.$jsonp('/some-jsonp-url',{
  myCustomUrlParam: 'veryNice'
}).then(res => {
  // 此處程式碼不執行
  // 因為會直接呼叫返回的那個回撥函式
})

假設返回的函式名稱為callbackFun,需要 在window物件上繫結 callbackFun函式

mounted() {
  // 將callbackFun方法繫結到window物件
  window['callbackFun'] = (data) => {
    cosole.log('定義的回撥函式')
  }
  // 假設返回的為callbackFun.ajax_callback()
  window['callbackFXuzDvyKja
un'] = { ajax_callback: funXuzDvyKjaction (res) { cosole.log('定義的回撥函式') } } }

注意:jsonp請求方式僅為 get

到此這篇關於vue中jsonp的使用方法的文章就介紹到這了,更多相關vue中jsonp的使用內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!