vue-cli を使用してインターフェイス プロキシを設定する方法
この記事では、主に vue-cli インターフェイスのプロキシ構成を紹介します。編集者がそれを参考として共有します。エディターをフォローして見てみましょう
この記事では、vue-cli インターフェイス プロキシ設定を紹介し、それを全員と共有します。詳細は次のとおりです。
インターフェイス プロキシを設定するとき、一部の学生はインターフェイスがなぜプロキシなのかについて疑問を持つでしょう。実際、プロキシは成功しましたが、インターフェイスのアクセス アドレス ルールが明確ではありません
以下では、ローカル テストを簡単に紹介します
一部の基本的な操作はここでは紹介しません。
vue-cli config フォルダーの下にあるindex.js を見つけます。 これが設定です。 インターフェイス ルール ファイルと同じディレクトリに proxyConfig.js を作成します。一部の学生は、元のファイルで直接変更することもできます。新しいファイルを使用することをお勧めします:
module.exports = { proxyList: { '/api': { target: 'http://localhost:3000', (这里是代理接口的位置) changeOrigin: true,(允许跨域,如果这不写,调用接口接口时会有跨域错误说缺少请求头) pathRewrite: {'^/api': '' } (路由规则下面详细介绍) } } }
******ルーティング ルール**********
上記 コードが実行された後、「/api」が表示される限り、それは意味します。インターフェイス内では、設定したアドレスが自動的に設定されます。これにより、この属性 pathRewrite を使用して、必要なルートを参照できます。空の場合、インターフェースが解析中に $http.get('/api/good') を書き込むと、サーバー側では、/good にアクセスしたときに、一致する対応するルートがないことがわかります。このとき、クライアントはサーバーにエラーを表示します。そのため、多くの学生は、{' ^/api': ' を設定しても機能しないと錯覚します。これにより、/api は自動的にプロキシ アドレスに解決されるだけでなく、サーバー側のルートとしても表示されます。
さらに、ルーティング ルールを設定するときは、区切り文字 / に注意してください。「http://localhost:3000/」のようにターゲットを記述することを好む学生もいます。ポートの後に区切り文字を追加すると、次のようになります。この場合、名前を付けるときに「/」を追加する必要があり、インターフェースが正しいことを確認するためにルーティング ルールにも「/」を追加する必要があります。インターフェースをリクエストするときに追加の区切り文字が存在すること (「/api//goods」など)。
設定後、index.jsにproxyConfig.jsを導入し、proxyTableを設定すれば設定完了です
const proxyConfig = require('./proxyConfig') module.exports = { dev: { env: require('./dev.env'), host: 'localhost', port: 8188, autoOpenBrowser: true, assetsSubDirectory: 'static', assetsPublicPath: '/', proxyTable: proxyConfig.proxyList, cssSourceMap: false, } }
リクエストする場合はこう書きます
axios.get('/api/goods').then((res)=>{console.log(res.data);}}).catch((err)=>{console.log(err);}})
以上、皆さんに向けてまとめたものです、皆さんのお役に立てれば幸いです将来。
関連記事:
Vue2.0の親コンポーネントと子コンポーネント間のディスパッチ機構の実装について(詳細なチュートリアル)
react-routerで履歴を使用してルーティングを制御する方法(詳細なチュートリアル)
方法jqprint を使用してページを印刷するには コンテンツ
js を使用して WeChat を実装し、Alipay を呼び出して赤い封筒を受け取るようにします (詳細なチュートリアル)
Gulp を使用して静的 Web ページのモジュール化を実装する方法 具体的にはどうすればよいですか?
vux を vue.js に統合してプルアップ読み込みとプルダウン更新を実現する方法
以上がvue-cli を使用してインターフェイス プロキシを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

抽象クラスとインターフェイスの主な違いは、抽象クラスにメソッドの実装を含めることができるのに対し、インターフェイスはメソッドの署名のみを定義できることです。 1。要約クラスは、デフォルトの実装と共有コードの提供に適した要約および具体的なメソッドを含めることができる要約キーワードを使用して定義されます。 2。インターフェイスは、行動規範と複数継承を定義するのに適したメソッドシグネチャのみを含むインターフェイスキーワードを使用して定義されます。

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes< router-link to ="/" Component Window.history.back()、およびメソッド選択はシーンに依存します。

Vue Devtoolsを使用してブラウザのコンソールでVueタブを表示することにより、Vueバージョンを照会できます。 NPMを使用して、「NPM List -G Vue」コマンドを実行します。 package.jsonファイルの「依存関係」オブジェクトでVueアイテムを見つけます。 Vue CLIプロジェクトの場合、「Vue -Version」コマンドを実行します。 < script>でバージョン情報を確認してくださいVueファイルを参照するHTMLファイルにタグを付けます。
