Vue 2 プロジェクトでは、vue.config.js
構成ファイルを通じてバックエンド アクセス アドレスを設定できます。簡単な例を次に示します。
- プロジェクトのルート ディレクトリに新しいファイルを作成します
vue.config.js
(既に存在する場合は、直接編集します)。 vue.config.js
以下をファイルに追加します。
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://backend.example.com', // 设置后端接口的访问地址
changeOrigin: true,
pathRewrite: {
'^/api': '' // 将请求路径中的 '/api' 替换为空字符串
}
}
}
}
}
上記の設定では、target
フィールドはバックエンド インターフェイスのアクセス アドレスを指定します。ここでは、プロキシ機能を使用して、/api
指定されたバックエンド アドレスから始まるリクエストを転送します。changeOrigin
このオプションが に設定されている場合は、true
クロスドメイン アクセスが有効であることを意味します。
-
バックエンド インターフェイスの実際のアクセス アドレスが
target
フィールドと一致していることを確認してください。変更する必要がある場合は、'http://backend.example.com'
実際のバックエンド アクセス アドレスに置き換えてください。 -
vue.config.js
ファイルを保存し、Vue 2 プロジェクトを再起動します。
構成が完了すると、フロントエンドはバックエンド インターフェイスにアクセスするときに相対パスを使用できるようになり、/api/xxx
プロキシはバックエンドによって指定されたアドレスに相対パスを転送します。たとえば、バックエンド インターフェイスにアクセスするにはhttp://backend.example.com/api/user
、フロントエンド コードで を使用して/api/user
リクエストを行うことができます。
上記の構成は開発環境 ( npm run serve
) にのみ適用されることに注意してください。このプロキシ構成を実稼働環境で使用する場合は、それに応じて展開とサーバーの設定を調整する必要があります。