Vue3+vite項目中使用mock模擬接口

安裝依賴

分別安裝vite-plugin-mock跟mockjs兩個插件

npm install -D vite-plugin-mock mockjs

vite.config.ts中添加配置,主要是紅色標記的配置

注意此處如果配置出錯可能是vite-plugin-mock依賴的版本有問題,重新安裝一下依賴指定版本即可,這里推薦使用2.9.6版本的

// mock插件提供的方法
import { viteMockServe } from "vite-plugin-mock";// https://vitejs.dev/config/
export default defineConfig(({command})=>{return {plugins: [vue(),viteMockServe({localEnabled: command === "serve"//主要是這段配置}),createSvgIconsPlugin({iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],symbolId: 'icon-[dir]-[name]',})],resolve: {// 設置文件./src路徑為 @alias: {"@": path.resolve('./src')}},css: {preprocessorOptions: {scss: {additionalData: `@import "@/style/variable.scss";`,},},}}
})

根路徑(src平級的目錄)新建文件夾mock,新建文件user.ts添加以下代碼

// 用戶信息數據
function createUserList() {return [{userId: 1,userName: "admin",password: "123123",desc: "平臺管理員",roles: ["平臺管理員"],buttons: ["cuser.detail"], // 按鈕權限標識routes: ["home"], // 路由權限標識token: "Admin Token"},{userId: 2,userName: "system",password: "123456",desc: "系統管理員",roles: ["系統管理員"],buttons: ["cuser.detail", "cuser.user"],routes: ["home"],token: "System Token"}];}// 對外暴露一個數組:數組里面包含兩個接口// 1. 登錄接口  2. 獲取用戶信息接口export default [// 用戶登錄接口{url: "/api/user/login", // 請求地址method: "post", // 請求方式response: ({ body }) => {// 獲取請求體攜帶過來的用戶名與密碼const { userName, password } = body;// 調用獲取用戶信息函數,用于判斷是否有此用戶const checkUser = createUserList().find((item) => item.userName === userName && item.password === password);// 沒有用戶返回失敗信息if (!checkUser) {return { code: 201, data: { message: "賬號或者密碼不正確" } };}// 如果有返回成功信息const { token } = checkUser;return { code: 200, data: { token } };}},// 獲取用戶信息{url: "/api/user/info",method: "get",response: (request) => {// 獲取請求頭攜帶tokenconst token = request.headers.token;// 查看用戶信息是否包含有次token用戶const checkUser = createUserList().find((item) => item.token === token);// 沒有返回失敗信息if (!checkUser) {return { code: 201, data: { message: "獲取用戶信息失敗" } };}// 如果有返回成功信息return { code: 200, data: { checkUser } };}}];

?安裝axios進行測試

npm i axios

在頁面進行測試

import axios from "axios";
axios({url: "/api/user/login",method: "post",data: {userName: "admin",password: "123123"},headers: {"token": "weiuwieu"}
});

測試結果,響應結果為200,模擬請求成功

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/18404.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/18404.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/18404.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Pytorch環境配置2.0.1+ Cuda11.7

查找cuda、cudnn、Pytorch(GPU)及cuda和NVIDIA顯卡驅動對應關系 查詢可支持的最高cuda版本 nvidia-smi查看支持的cuda的版本 CUDA版本對應表 我的顯卡驅動是Driver Version:535.40.,那么左邊對應的CUDA都可以兼容 右上角為CUDA 版本,可以看…

Ubuntu配置Git

安裝git sudo apt install git 查看是否安裝成功 git --version 配置git 用github上注冊的用戶名和郵箱地址,配置git git config --global user.name "username" git config --global user.email "usernameemail.com" 重啟ubuntu查看…

Collection(一)[集合體系]

說明&#xff1a;Collection代表單列集合&#xff0c;每個元素&#xff08;數據&#xff09;只包含一個值。 Collection集合體系&#xff1a; Collection<E> 接口 (一&#xff09;List<E> 接口 說明&#xff1a;添加的元素是有序、可重復、有索引。 1. ArrayLi…

vue3中的toRaw API

文章目錄 什么是toRaw API&#xff1f;為什么需要toRaw&#xff1f;如何使用toRaw&#xff1f;實際應用場景 這兩天在寫項目的時候&#xff0c;發現了一個之前沒用過的api&#xff0c;于是上網查了一下&#xff0c;發現這個api還是挺常用&#xff0c;所以在這記錄一下 什么是t…

Pytorch實用教程:多分類任務中使用的交叉熵損失函數nn.CrossEntropyLoss

nn.CrossEntropyLoss 在 PyTorch 中是處理多分類問題的常用損失函數,它是兩個函數 nn.LogSoftmax 和 nn.NLLLoss(Negative Log Likelihood Loss)的組合。使用這個損失函數可以直接從模型得到原始的輸出分數(logits),而不需要單獨對輸出進行 Softmax 處理。下面詳細介紹這…

【Postman接口測試】第二節.Postman界面功能介紹(上)

文章目錄 前言一、Postman前言介紹二、Postman界面導航說明三、使用Postman發送第一個請求四、Postman 基礎功能介紹 4.1 常見類型的接口請求 4.1.1 查詢參數的接口請求 4.1.2 表單類型的接口請求 4.1.3 上傳文件的表單請求 4.1.4 JSON 類…

HCIP-Datacom-ARST自選題庫__BGP/MPLS IP VPN簡答【3道題】

1.在BGP/MPLSIPVPN場景中&#xff0c;如果PE設備收到到達同一目的網絡的多條路由時&#xff0c;將按照定的順序選擇最優路由。請將以下內容按照比較順序進行排序。 2.在如圖所示的BGP/MPLSIP VPN網絡中&#xff0c;管理員準備通過Hub-Spoke組網實現H站點對VPM流量的集中管控&am…

C# 配置文件設置詳解

文章目錄 1. 配置文件在 C# 項目中的作用和重要性2. 不同類型的配置文件app.configconfig.exejson 3. 創建和修改配置文件文件位置添加內容修改內容保存和加載 4. 讀取和寫入配置文件app.config 文件讀取config.exe 文件寫入JSON 文件讀寫 5. 示例代碼演示6. 配置文件在安全性方…

【kubernetes】關于k8s集群的污點、容忍、驅逐以及k8s集群故障排查思路

目錄 一、污點(Taint) 1.1污點介紹 1.2污點的組成格式 1.3當前 taint effect 支持如下三個選項&#xff1a; 1.4污點的增刪改查 1.4.1驗證污點的作用——NoExecute 1.4.2驗證污點的作用——NoSchedule 1.4.3 驗證污點的作用——PreferNoSchedule 1.5污點的配置與管理…

防刷發送短信驗證碼接口的五種簡單好用方法絕對夠用

防刷發送短信驗證碼接口的五種簡單好用方法&#xff0c;絕對夠用 前端增加圖形驗證碼&#xff0c;點擊發送按鈕后增加60s倒計時&#xff0c;60s后才可以再次點擊 后端對接口次數校驗&#xff0c;60s內同一電話號碼只能發送一次 // 生成基于電話號碼的重試鎖定鍵 String repeat…

MATLAB增強型鯨魚優化改進算法代碼復現實例

MATLAB增強型鯨魚優化改進算法代碼復現實例 MATLAB增強型鯨魚優化改進算法代碼復現實例

php反序列化學習(1)

1、php面向對象基本概念 類的定義&#xff1a; 類是定義了一件事物的抽象特征&#xff0c;它將數據的形式以及這些數據上的操作封裝住在一起。&#xff08;對象是具有類類型的變量&#xff0c;是對類的實例&#xff09; 構成&#xff1a; 成員變量&#xff08;屬性&#xf…

基于開源項目HAL STM32F4 +DSP庫跑SVPWM開環速度測試

HAL STM32F4 ARM DSP庫跑SVPWM開環速度測試 ?本篇硬件電路和代碼來源于此開源項目&#xff1a;https://github.com/MengYang-x/STM3F401-FOC/tree/main&#x1f4cd;硬件電路和項目介紹&#xff0c;立創開源廣場&#xff1a;https://oshwhub.com/shadow27/tai-yang-neng-wu-re…

走進智慧倉儲:3D可視化工廠園區革新物流新紀元

在快節奏的現代生活中&#xff0c;物流倉儲行業扮演著至關重要的角色。隨著科技的飛速發展&#xff0c;傳統倉儲模式正面臨一場前所未有的變革。今天&#xff0c;就讓我們一起看看3D可視化技術如何為物流行業帶來前所未有的便利與效率。 什么是3D可視化工廠園區&#xff1f; 3…

2024華為OD機試真題-最長子字符串的長度(一)-C++-OD統一考試(C卷D卷)

題目描述 給你一個字符串 s&#xff0c;首尾相連成一個環形&#xff0c;請你在環中找出 o 字符出現了偶數次最長子字符串的長度。 輸入描述 輸入是一個小寫字母組成的字符串 輸出描述 輸出是一個整數 備注 1 ≤ s.length ≤ 500000 s 只包含小寫英文字母 用例1 輸入 alol…

vim常用指令——001

vim常用指令 Vim的命令模式常用操作一、定位移動光標二、行的基本操作【復制、粘貼、刪除】三、查找、替換四、分屏命令 總結給大家總結下四個運行模式&#xff1a; Vim的命令模式常用操作 一、定位移動光標 按h&#xff1a;將光標向左移動一個字符&#xff0c;等同于方向鍵左…

UI學習筆記(二)—— 深入了解導航控制

「OC」UI學習筆記&#xff08;二&#xff09; 文章目錄 「OC」UI學習筆記&#xff08;二&#xff09;手動布局子視圖自動布局子視圖導航控制器高級使用 手動布局子視圖 //父視圖的.h文件 #import <UIKit/UIKit.h> NS_ASSUME_NONNULL_BEGINinterface JCSuperView : UIVie…

【最新區塊鏈論文錄用資訊】CCF A—INFOCOM 2024 共17篇

Conference&#xff1a;IEEE International Conference on Computer Communications CCF level&#xff1a;CCF A Categories&#xff1a;計算機網絡 Year&#xff1a;2024 Num&#xff1a;17 A Generic Blockchain-based Steganography Framework with High Capacity via …

Python: 使用pyotp實現OTP一次性密碼驗證

使用pyotp實現OTP一次性密碼驗證 OTP的基本原理 生成一個共享秘鑰作為隨機數的種子服務端通過種子計算出當前的密碼客戶端也通過相同的種子計算出當前的密碼驗證客戶端生成的密碼和服務端生成的密碼是否匹配 服務端和客戶端計算的方式一樣 共享密鑰 時間因子 算法 > 密…

多個文本如何一鍵導出二維碼?在線批量生碼的制作方法

當存在多條文本數據并且需要將每條數據生成單獨的二維碼來使用&#xff0c;很多小伙伴可能還在用一個一個來制作的方法&#xff0c;在二維碼生成器上將文本轉二維碼。這種方式操作起來比較的繁瑣&#xff0c;需要浪費大量的時間&#xff0c;那么有什么方法可以簡化這個過程嗎&a…