Vueでjsonpを使用する方法

Vueでjsonpを使用する方法

1. はじめに

最近、手書き入力メソッドの作業中にクロスドメインの問題が発生しました。QQ入力メソッドのインターフェースを使用しましたが、プロキシでは効果が得られませんでした。ここではjsonpを使用して実装しました。 jsonp の原理については、Baidu で自分で検索できます。ここではvue-jsonpの使用法といくつかの小さな落とし穴を記録します。公式ドキュメントについては、npm アドレスにアクセスしてください。

2. インストール

vue-jsonp をインストール -S

または

糸を追加するvue-jsonp

3. 使用

mian.js リファレンス

// メイン.js
'vue' から Vue をインポートします
'vue-jsonp' から { VueJsonp } をインポートします
Vue.use(VueJsonp) // $jsonp は vue プロトタイプにマウントされ、vm.$jsonp() で直接使用できます。

注:ここでのパッケージバージョンは 2.0.0 です。インポートするときは、{} 分解代入の使用に注意してください。インターネット上のチュートリアルの中には古いバージョンもあります。必要に応じて、序文の公式 npm アドレスにアクセスして、具体的な使用方法のチュートリアルを参照してください。

4. vueファイルの使用

this.$jsonp('/some-jsonp-url', {
  myCustomUrlParam: 'とても素敵'
}).then(res => {
  // 返されたコールバック関数が直接呼び出されるため、ここのコードは実行されません})

返される関数の名前が callbackFun であると仮定すると、callbackFun 関数をウィンドウ オブジェクトにバインドする必要があります。

マウント() {
  // callbackFun メソッドをウィンドウオブジェクトにバインドします。window['callbackFun'] = (data) => {
    cosole.log('定義されたコールバック関数')
  }
  // callbackFun.ajax_callback() が返されると仮定します
  ウィンドウ['callbackFun'] = {
    ajax_callback: 関数 (res) {
      cosole.log('定義されたコールバック関数')
    }
  }
}

注: jsonpリクエストメソッドは取得のみです

vue での jsonp の使い方に関するこの記事はこれで終わりです。vue での jsonp の使い方についてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • VueでJson形式のデータを表示する方法
  • Vue でローカル JSON データを読み込む方法
  • Vue-cli の POST リクエストで Json 形式のデータを送信する方法
  • シミュレートされた JSON データを使用して Vue で効果を表示する方法
  • JSONを使用してVueを共有する最も簡単な方法2つ
  • Vueで背景のJSON文字列を取得する方法

<<:  ウェブページをデザインするには?ウェブページを作成するには?

>>:  CSS で透明なグラデーション効果を実装するためのサンプルコード

推薦する

プロジェクトの再構築からプロジェクトにおける CSS3 カスタム変数の使用について話す

CSS3変数について変数を宣言するときは、変数名の前に 2 つのハイフン ( -- ) を追加します...

webkit-box-reflect を巧みに使用してさまざまな動的効果を実現する (要約)

かなり前の記事で、 -webkit-box-reflectプロパティについて説明しました。リフレクシ...

Vue での this.$set の使用に関する詳細な説明

目次Vue での this.$set の使用使用なぜレスポンシブなのか?分析する要約するVue での...

JSプロトタイプとプロトタイプチェーンについての簡単な説明

目次1. プロトタイプ2. プロトタイプポインタ: __proto__要約する1. プロトタイプJa...

Docker-compose を使用して GitLab をデプロイする方法

Docker-compose は GitLab をデプロイします1. Dockerをインストールする...

mysql-connector-java.jar パッケージのダウンロード プロセスの詳細な説明

mysql-connector-java.jar パッケージのチュートリアルをダウンロードします: ...

CSS3実践手法のまとめ(推奨)

1. 丸い境界線: CSSコードコンテンツをクリップボードにコピー境界線の半径: 4px ; 2....

Centos7.3 に mysql5.7.18 をインストールするための詳細なチュートリアル

1 Linuxディストリビューションのバージョンを確認する[root@typecodes ~]# c...

Docker で Kong API Gateway をインストールして使用する詳細なチュートリアル

1 はじめにKong は単純な製品ではありません。この記事で言及されている Kong は主に Kon...

MySQL 8.0.11 MSI バージョンのインストールと構成のグラフィック チュートリアル

この記事では、MySQL 8.0.11 MSIバージョンのインストールと設定のチュートリアルを参考ま...

LinuxでTomcatのポート番号を変更する方法

ここには複数の Tomcat があります。それらを同時に使用する場合は、ポート番号を別の番号に変更す...

ウェブページをデザインする際に注意すべきいくつかの問題

Web デザインは、個人の好みや Web ページの内容に応じて、デザインのレイアウトが常に変化します...

Vue-router ネストルーティングの詳細な説明

目次ステップ1. ルーティング ルールを設定し、子構成項目を使用します。 2. ジャンプ(フルパスを...

nginx.conf のルートディレクトリ設定の詳細な説明

nginx.conf を構成するときには常に何らかの問題が発生します。ここでは、よくある問題とその解...

js 配列 fill() 充填メソッド

目次1. fill() 構文2. fill() の使用3. まとめ序文:配列の初期化方法についてはよ...