ホームページ  >  記事  >  ウェブフロントエンド  >  vue-cli を開発する場合、クロスドメイン Ajax のソリューション (強く推奨)

vue-cli を開発する場合、クロスドメイン Ajax のソリューション (強く推奨)

亚连
亚连オリジナル
2018-05-22 09:31:321727ブラウズ

以下に、vue-cli を開発する際の ajax クロスドメイン ソリューションに関する記事を共有します。これは良い参考値であり、皆さんに役立つことを願っています。

目的: vue-cli を使用して構築されたプロジェクトを開発する場合、データを取得するためにバックエンド インターフェイスにアクセスしたい場合、クロスドメインの問題が発生します。

config/index.jsで以下を設定します

[つまり、ajaxリクエストを行うとき、アドレス内の/apiで始まるリクエストアドレスはターゲットアドレスとして解析され、ターゲットはインターフェイス アドレス]

proxyTable: { 
‘/api': { 
target: ‘https://188.188.18.8‘, 
changeOrigin: true, 
pathRewrite: { 
‘^/api': ” 
} 
} 
}
“`
E

VUE-Resource 呼び出しの例

this.$http.get('/api/v4/user/login', [options]).then(function(response){
  // 响应成功回调
}, function(response){
  // 响应错误回调
});
E

AXIOS は

 axios({
  method: 'get',
  headers: {'Accept': '*/*'},
  url: '/api/v4/user/login',
  data: options
 })
 .then(function (response) {
  console.log(response.data)
 })
 .catch(function (error) {
  console.log(error)
 })

を呼び出します 説明 原則:

設定内: ターゲット: 'https://188. 188.8'

上記の vue-resource の例では、最初のパラメータは次のとおりです: /api/v4/user/login

はローカル サーバーによって https://188.188.18.8/v4/user/login に自動的に解析され、これは私たちが何をアドレスする必要があるのか​​。

クロスドメイン原則 (ローカルファイルはリモートサーバー上にあるように見せかけます):

リクエストが開始されると、ブラウザーを通じてページを開きます: ローカルサーバーのアドレス (通常は localhost:8080 または 127.0.0.1:8080) ) がリクエストを受信し、リクエスト アドレスに文字列 /api が含まれていることが判明すると、ローカル サーバーはリクエスト アドレスを https://188.188.18.8/v4/ (構成アドレス) + user/login (呼び出しメソッドの詳細なアドレス)。

同時に、ローカル サーバーのアドレスは localhost:8080 から https://188.188.18.8/v4/ に変更されます。結果は次のようになります。

ローカル ファイルはターゲット アドレスに配置されると見なされます。 (https://188.188.18.8 /v4/) 現在のサーバー上のファイルがサーバーに他のものを要求する場合、当然、それはクロスドメインではありません。

上記は私があなたのためにまとめたものです。

関連記事:

ajaxの実装 ファイルのドラッグアンドドロップアップロード(コード付き)

Ajaxを介して折れ線グラフを動的にロードする方法(グラフィックチュートリアル)

jquery ajaxの実装ファイルの作成機能をアップロード (コード付き)

以上がvue-cli を開発する場合、クロスドメイン Ajax のソリューション (強く推奨)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。