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 で透明なグラデーション効果を実装するためのサンプルコード

推薦する

MySQLコマンドラインでSQLファイルを実行するいくつかの方法

目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...

Alibaba Cloud MySQL スペースをクリーンアップする方法

今日、Alibaba Cloudからディスク警告通知を受け取りました。確認したところ、100Gのスペ...

CSS 背景画像を設定するための 6 つの興味深いヒント

background-image は、おそらくすべてのフロントエンド開発者がキャリアの中で少なくとも...

ソフトウェア 404 と 404 エラーとは何か、またそれらの違いは何ですか

まず、404 とソフト 404 とは何でしょうか? 404: 簡単に言えば、ユーザーが存在しないペー...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

JavaScript で DOM 要素を監視する MutationObServer の詳細

1. 基本的な使い方これは MutationObserver コンストラクターを通じてインスタンス化...

jQueryは画像の強調表示を実現します

ページ上の画像を強調表示することは非常に一般的です。ここでは、jQuery を使用して画像を強調表示...

フォーム要素属性の読み取り専用と無効の使用の比較

1) 適用範囲:読み取り専用:input[type="text"],input[...

Linuxフラッシュのインストール方法

Linuxにフラッシュをインストールする方法1. Flashの公式サイトにアクセスし、ダウンロードを...

Linuxのtopコマンド出力の詳細な説明

序文皆さんは Linux で top コマンドを使ったことがあると思います。私は Linux に触れ...

MySQL 5.7 における基本的な JSON 操作ガイド

序文プロジェクトのニーズにより、ストレージ フィールドは JSON 形式で保存されます。プロジェクト...

Vuex でゲッターとアクションを使用するための追加手順

予備的注釈1.Vue2.xとVue3.xの違い: Vue 3.x にはヘルパー関数はありません。 V...

jQueryはショッピングカート機能を実装します

この記事の例では、ショッピングカート機能を実装するためのjQueryの具体的なコードを参考までに共有...

MySQL における一般的なランキングの問題をいくつかまとめます

序文:一部のアプリケーション シナリオでは、成績や年齢によるランキングなど、ランキングの問題が発生す...

外部キー制約を持つテーブルデータを削除する MySQL メソッドの紹介

MySQLでテーブルやデータを削除する場合、 [エラー] 1451 - 親行を削除または更新できませ...