在vue.config.js中模擬後端接口數據

 

如今都流行先後端分離,前端幹前端的事,後端幹後端的事。javascript

可是咱們在前端的實際開發時,有時候是須要數據輔助的,可是可能後端的接口還沒寫好,或者和後端在開發前期溝通太耗時耗力。咱們前端就須要本身模擬一下後端的數據前端

首先我在使用VueCli搭建的項目根目錄下新建一個vue.config.js的文件。可能以前的腳手架版本還有這個文件,可是VueCli3以後的都沒有,因此要本身新建一下。vue

新建以後寫下以下代碼:java

module.exports = {
  devServer: {
    before: (app, serve) => {
      app.get("/api/testReq", (req, res) => {
        res.json({
          title: "後端數據",
          body: "vue.config.js模擬的",
        });
      });
    },
  },
};

這是nodejsexpress風格的接口格式。node

module.exports暴露的對象中,寫上devServer屬性。ios

devServer中存在一個鉤子函數before,咱們在它裏面寫接口內容。shell

before函數存在兩個參數appserve,咱們主要使用app這個參數。express

模擬一下get請求,請求內容書寫的方式和express一摸同樣。第一個參數是請求地址,第二個參數是一個回調函數npm

咱們以json格式返回一個title和一個body數據。json

這就是一個最簡單的模擬後端接口數據的代碼

下面很重要的一步是,必定要重啓一下項目,否則是沒用的。

ctrl+c 輸入y,npm run serve

而後咱們其實就能夠試着在瀏覽器中請求一下這個接口了。

由於我接口地址寫的**/api/testReq**,而且開放的端口8080,因此我在瀏覽器中輸入的url地址http://localhost:8080/api/testReq

在這裏插入圖片描述
而後就能夠看到咱們json格式後端數據了。

而後咱們就能夠像正常請求後端接口同樣在前端項目中進行請求了。
首先你要安裝axios

npm instal axios --save

而後在main.js裏,全局引入一下axios

import axios from 'axios'

爲了咱們使用方便,直接在下面再寫一句

Vue.prototype.$http = axios;

axios掛載在vue實例上,這樣咱們就能夠直接用this.$http使用axios了。

接下來的話,我爲了演示,就直接在App.vuecreated鉤子中簡單請求一下。

async created () {
    const data = await this.$http.get('/api/testReq');
    console.log(data);
  }

而後運行項目,打開控制檯,就能夠看到請求到的後端數據對象了。

在這裏插入圖片描述

以上就是關於前端模擬後端接口數據,而且進行請求的所有內容。

在這裏插入圖片描述

相關文章
相關標籤/搜索