最初のステップ:npm install mockjs // mockjs をインストール npm インストール axios 2 番目のステップは、request.js で関連する構成を行うことです。request.js コードは次のとおりです。'axios' から axios をインポートします // axios.defaults.headers.post['Content-Type'] = 'application/x-www-urlencoded' 定数 http = axios.create() http.defaults.timeout = 3000 http.interceptors.request.use(config => { // リクエストインターセプターの設定 // オプション // 何かを行う 設定を返す }, エラー => { コンソール.log(エラー) Promise.reject(error) を返します。 }) http.interceptors.response.use(response => { // レスポンスインターセプターの設定 // オプション // 何かを行う 応答を返す }, エラー => { コンソール.log(エラー) Promise.reject(error) を返します。 }) export function fetch(url, params) { // axios の post リクエストをカプセル化します return new Promise((resolve, reject) => { // Promise の使用方法については、axios.post(url, params).then(response => { を参照してください。 resolve(response.data) // プロミス関連}).catch(error => { 拒否(エラー) // プロミス関連}) }) } export default { // 次のページで使用される htto_mock メソッドを公開します http_mock(url, params) { フェッチを返す(url, params) } } 3 番目のステップは、mock.js で関連する構成を実行することです。mock.js コードは次のとおりです。'mockjs' から Mock をインポートします。 const ランダム = Mock.ランダム var listData = 関数() { _data = {とする ステータス: 200、 メッセージ: '成功'、 データ: { 合計: 100, '行|10': [{ ID: '@guid', 名前: '@cname', '年齢|20-30': 23, 'job|1': ['フロントエンドエンジニア'、'バックエンドエンジニア'、'UIエンジニア'、'要件エンジニア'] }] } } {_data} を返す } // url はインターセプトされるリクエスト アドレス、リクエスト メソッド、リクエスト データ (ルール) です (ここでの api は mockjs によってインターセプトされます) モック.モック('http://route.showapi.com/60-27', 'post', listData()) 4番目のステップは、mock.jsをmain.jsにインポートすることです。'@/http/mock' からモックをインポートします ステップ5: ページで使用する'@/http/request' からリクエストをインポートします エクスポートデフォルト{ 名前: "FirstPage", 作成された() { この.getData() }, メソッド: { 取得データ() { // http_mock を使用してリクエストを送信するふりをします (mock はリクエストを自動的にインターセプトしてデータを生成します) // ここでの最初のパラメータは、Mock.mock() の最初のパラメータと一致している必要があります console.log('Request started') リクエスト.http_mock('http://route.showapi.com/60-27','api_id=63114&api_sign=3847b0').then(レスポンス => { コンソール.log(レスポンス._data) }) }, } } 効果は以下のとおりです。 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL の問題を解決する: MSVCR120.dll が見つからないため、コードの実行を続行できません
垂直方向では、セルの配置を上、中央、下に設定できます。基本的な構文<TD VLIGN=&quo...
成果を達成する 実装コードhtml <h1 class="text-light&qu...
序文最近、Tomcat の起動プロセスを分析していました。Tomcat のソース コードはアイデア次...
MySQL はよく使われるオープンソースのデータベース ソフトウェアですが、初めてのユーザーにはあま...
導入以前、ある問題に気づきました。学習ビデオを視聴しているとき、動きが遅すぎる、先生が黒板に書くのに...
Vueボタンコンポーネントのカスタムカプセル化コードは参考用です。具体的な内容は次のとおりです。ボタ...
序文Linux では、コンパイルとリンクには Makefile を使用する必要がありますが、適切な ...
Antd+react+webpackは、多くの場合、Reactテクノロジースタックに基づくフロントエ...
この記事の例では、ショッピングカートのロジックと機能を実装するためのjsの具体的なコードを共有してい...
この記事では、HTML描画ユーザー登録ページの具体的な実装コードを参考までに共有します。具体的な内容...
関連する依存関係をインストールするnpm i lib-flexible --save npm i p...
トランザクション分離レベルの設定 グローバルトランザクション分離レベルを読み取りコミット済みに設定;...
Apache Arrow は、BigQuery を含むさまざまなビッグデータ ツールで使用される一...
docker イメージを使用する場合、以下に示すように、REPOSITORY と TAG の両方が ...
Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...