返回顶部
首页 > 资讯 > 服务器 >Vite中自制mock服务器(不使用第三方服务)
  • 586
分享到

Vite中自制mock服务器(不使用第三方服务)

Vite mock服务器 2023-05-16 14:05:35 586人浏览 八月长安
摘要

目录起步创建 mock 数据使用 useSWR判断是否在开发环境封装请求为什么要 mock? 后台接口还没完成,但前端要用到接口我想篡改后台接口的结果,测试一些分支逻辑 起步 本篇文

为什么要 mock

  • 后台接口还没完成,但前端要用到接口
  • 我想篡改后台接口的结果,测试一些分支逻辑

起步

本篇文章会使用到 swraxiOSvite-plugin-mock,请自行安装

配置 vite进入 vite.config.ts,添加以下代码

import { defineConfig } from 'vite'
import React from '@vitejs/plugin-react'
import { viteMockServe } from 'vite-plugin-mock'

export default defineConfig(({ command }) => ({
  plugins: [
    react(),
    viteMockServe()
  ],
}))

创建 mock 数据

  • 创建 mock/test.ts 文件
mkdir mock/ && touch mock/test.ts
  • 添加 mock 数据
import { MockMethod } from 'vite-plugin-mock'
export default [
  {
    url: '/api/v1/me',
    method: 'get',
    response: () => {
      return {
        id: 1,
        name: 'Niki'
      }
    }
  }
] as MockMethod[]

使用 useSWR

在使用到的组件中用:

import useSWR from 'swr'
import axios from 'axios'

export const Home: React.FC = () => {
  const { data, error, isLoading } = useSWR('/api/v1/me', path => {
    return axios.get(path)
  })

  if (isLoading) {
    return <div>加载中...</div>
  }
  if (error) {
    return <div>加载失败</div>
  }

  return (
    <div>Hi, I am {data.name}!</div>
  )
}

判断是否在开发环境

vite.config.ts 里添加

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'
import { viteMockServe } from 'vite-plugin-mock'

// https://vitejs.dev/config/
export default defineConfig(({ command }) => ({
+ define: {
+   isDev: command === 'serve' // 它会写在 window.isDev = true / false
+ },
  plugins: [
    react(),
    viteMockServe()
  ],
}))

封装请求

这里只是简单的封装一下 Axios

mkdir src/lib/ touch src/lib/ajax.tsx
import axios from 'axios'

axios.defaults.baseURL = isDev ? '/' : 'xxx' // 'xxx' 改为线上的 ip:端口
axios.defaults.headers.post['Content-Type'] = 'application/JSON'
axios.defaults.timeout = 10000

export const ajax = {
  get: (path: `/${string}`) => {
    return axios.get(path)
  }
}

最终使用

import useSWR from 'swr'
import { ajax } from '../lib/ajax'

export const Home: React.FC = () => {
  const { data, error, isLoading } = useSWR('/api/v1/me', path => {
    return ajax.get(path)
  })

  if (isLoading) {
    return <div>加载中...</div>
  }
  if (error) {
    return <div>加载失败</div>
  }

  return (
    <div>Hi, I am {data.name}!</div>
  )
}

到此这篇关于Vite中自制mock服务器(不使用第三方服务)的文章就介绍到这了,更多相关Vite mock服务器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vite中自制mock服务器(不使用第三方服务)

本文链接: https://lsjlt.com/news/209960.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vite中自制mock服务器(不使用第三方服务)
    目录起步创建 mock 数据使用 useSWR判断是否在开发环境封装请求为什么要 mock? 后台接口还没完成,但前端要用到接口我想篡改后台接口的结果,测试一些分支逻辑 起步 本篇文...
    99+
    2023-05-16
    Vite mock服务器
  • Vite中怎么自制mock服务器
    本篇内容主要讲解“Vite中怎么自制mock服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vite中怎么自制mock服务器”吧!起步本篇文章会使用到 swr、axios、vite-plug...
    99+
    2023-07-06
  • 亚马逊第三方服务器
    亚马逊的第三方服务器允许第三方开发者托管应用程序、存储和数据来提供更高的灵活性和可靠性,同时提供更高的成本效益。通过使用第三方服务器,第三方开发者可以轻松地扩展其应用程序和服务,并轻松地迁移到亚马逊的云平台上。 例如,亚马逊的AWS EC...
    99+
    2023-10-27
    亚马逊 第三方 服务器
  • 阿里云服务器安装第三方
    1. 什么是阿里云服务器? 阿里云服务器是阿里云提供的一种云计算服务,它可以让用户在云端轻松地创建和管理自己的虚拟服务器。阿里云服务器提供了多种规格和配置,可以满足不同用户的需求。2. 为什么需要安装第三方软件?阿里云服务器默认只安装了一些...
    99+
    2024-01-31
    阿里 第三方 服务器
  • Java使用OpenFeign管理多个第三方服务调用
    目录背景应用maven依赖配置和服务声明服务地址配置第三方服务配置接口声明和使用小结背景 最近开发了一个统一调度类的项目,需要依赖多个第三方服务,这些服务都提供了HTTP接口供我调用...
    99+
    2024-04-02
  • application-go + BDD-java 中模拟第三方服务
    php小编子墨今天要为大家介绍的是application-go + BDD-java中模拟第三方服务的方法。在软件开发过程中,我们经常需要与第三方服务进行交互,但在测试阶段,我们可能无...
    99+
    2024-02-11
  • 亚马逊第三方服务器怎么选
    亚马逊的第三方服务器选择需要考虑以下几个方面: 1. 服务器类型 亚马逊提供了多种类型的服务器,包括通用型、计算型、内存型、存储型、GPU型等。不同类型的服务器适用于不同的应用场景,因此需要根据自己的需求选择合适的服务器类型。 2. 服务...
    99+
    2023-10-27
    亚马逊 第三方 服务器
  • 亚马逊第三方服务器有哪些
    亚马逊第三方服务器指的是在亚马逊云服务(AWS)平台上由第三方提供的服务器。以下是一些常见的亚马逊第三方服务器: DigitalOcean:提供简单易用的云服务器,适合初学者和小型企业使用。 Linode:提供高性能的云服务器,适合需要...
    99+
    2023-10-27
    亚马逊 第三方 服务器
  • SpringBoot中怎么集成第三方库或服务
    在SpringBoot中集成第三方库或服务通常有以下几种方法: 使用Maven或Gradle管理依赖:通过在pom.xml或bu...
    99+
    2024-03-07
    SpringBoot
  • Django中怎么集成第三方服务和API
    在Django中集成第三方服务和API通常需要以下几个步骤: 安装第三方库:首先需要安装相应的第三方库,可以通过pip命令来安装。...
    99+
    2024-04-02
  • Win8系统自带搜索功能如何关闭以便使用第三方服务
      有些系统功能虽然方便用户使用,但体验并不如第三方服务。就如Win8的搜索功能,就让不少用户嫌弃。如果大家不想用它,可以将它关闭。   操作方法   第一步、按下Win+R组合键,在运行命令输入框中输入&...
    99+
    2022-06-04
    第三方 搜索功能 系统自带
  • 解除阿里云盘禁用第三方服务器的方法
    随着云计算技术的发展,许多用户将文件存储在阿里云盘等云存储平台上。然而,有时用户可能会遇到阿里云盘禁用第三方服务器的情况,这可能导致文件无法访问。那么,如何解除阿里云盘禁用第三方服务器呢?本文将详细介绍该过程。 阿里云盘是阿里巴巴集团推出的...
    99+
    2023-12-09
    阿里 第三方 服务器
  • Android使用第三方服务器Bmob实现发送短信验证码
    调用Bmob第三方服务器实现短信验证的功能,大致思路如下: 随机产生6位数字,然后调用Bmob的请求短发函数发送者六位数到服务器,然后服务器给指定手机发送这6位验证码,然后感觉...
    99+
    2022-06-06
    bmob 发送短信 验证码 短信验证码 Android
  • 关于调取第三方服务限制次数的处理方式
        接触過api服务的朋友都知道很多api每天调取的次数是有限制的。那么,如果实际的业务需求中需要去频繁获取api返回的数据,这里存在重复的请求,也有不重复的请求...
    99+
    2024-04-02
  • 在Vue框架中配置Mock服务器的方法
    目录在Vite项目中配置Mock服务器Vite项目的创建与目录结构配置Vite将Vite插件的设置进行分离配置Mock的接口文件目录结构工具函数编写Mock接口在组件中使用在Quas...
    99+
    2022-12-08
    Vue Mock服务器 Vue 配置Mock
  • Android 13.0 添加自定义服务,并生成jar给第三方app调用
    1.概述 在13.0系统产品定制化开发中,由于需要新增加自定义的功能,所以要增加自定义服务,而app上层通过调用自定义服务,来调用相应的功能,所以系统需要先生成jar,然后生成jar 给上层app调用,接下来就来分析实现的步骤,然后来实现相...
    99+
    2023-10-21
    android jar java 生成jar包 系统源码生成jar包
  • 如何使用nodeJS实现一个mock数据服务器
    这篇文章主要介绍如何使用nodeJS实现一个mock数据服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!对于前端开发者而言,javascript正扮演着越来越重要的地位,它不仅能...
    99+
    2024-04-02
  • 自制云服务器怎么用
    使用云服务器可以使您能够随时随地访问、管理和更新您的数据。以下是一些使用云服务器的详细步骤: 连接到云服务器:将您的互联网连接到一个公共云服务器上,例如 AWS、Azure、Google Cloud Platform、Microsoft...
    99+
    2023-10-27
    服务器
  • ASP.NET延迟调用或多次调用第三方Web API服务
    本篇体验使用HttpClient消费ASP.NET Web API服务,例子比较简单。 依次点击"文件","新建","项目"...
    99+
    2022-11-13
    ASP.NET 延迟调用 多次调用 第三方Web API服务
  • 如何在家中自建云服务器使用手机控制
    首先,我们需要购买一个云服务器。现在市场上有很多云服务器提供商,我们可以选择一家提供商来购买云服务器。我们可以从一些知名的云服务器提供商开始,比如AWS、Azure、GCP等等。在选择云服务器提供商时,我们需要考虑以下几个方面: 云服务...
    99+
    2023-10-28
    服务器 手机 在家中
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作