最初のステップ: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 が見つからないため、コードの実行を続行できません
導入Redis を詳しく説明する必要はありません。インストールと設定を始めましょう。インストールソー...
最近、個人の Web サイトに非常にシンプルなカラー スキーム (テーマ) スイッチャーを追加しまし...
JavaScript は多くの素晴らしい機能を備えています。この記事では、作業効率の向上とコードのデ...
序文最近、MySQL 5.7 をインストールしましたが、問題が見つかりました。コマンド ライン ウィ...
さっそくAlibaba の oracle11g イメージをプルして構成する docker の記録を開...
1. プロジェクトwarが保存されているディレクトリを入力しますDockerfileを編集する vi...
以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu...
序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...
コードをコピーコードは次のとおりです。 <フォームメソッド="post" ...
この記事では、タイピングゲームを実装するためのJavaScriptの具体的なコードを参考までに紹介し...
Neo4j (Nosql の 1 つ) は、高性能なグラフ データベース (分散をサポートしていませ...
この記事では、一般的な MySQL 最適化方法をいくつかまとめて簡単に紹介します。これは、フルタイム...
DataGrid コントロールの DataSource プロパティがデザイン時に設定されている場合、...
目次序文1. 新しいVueプロジェクトを作成する2. WebStormの設定1. デバッガポートを設...
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...