以下に、vue-cli を開発する際の ajax クロスドメイン ソリューションに関する記事を共有します。これは良い参考値であり、皆さんに役立つことを願っています。
目的: vue-cli を使用して構築されたプロジェクトを開発する場合、データを取得するためにバックエンド インターフェイスにアクセスしたい場合、クロスドメインの問題が発生します。
config/index.jsで以下を設定します
[つまり、ajaxリクエストを行うとき、アドレス内の/apiで始まるリクエストアドレスはターゲットアドレスとして解析され、ターゲットはインターフェイス アドレス]
proxyTable: { ‘/api': { target: ‘https://188.188.18.8‘, changeOrigin: true, pathRewrite: { ‘^/api': ” } } } “`
VUE-Resource 呼び出しの例
this.$http.get('/api/v4/user/login', [options]).then(function(response){ // 响应成功回调 }, function(response){ // 响应错误回调 });
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 サイトの他の関連記事を参照してください。