当前位置: 首页 > wzjs >正文

国家卫生健康委健康中心win10优化大师官网

国家卫生健康委健康中心,win10优化大师官网,wordpress横向导航菜单主题,赣州网站建设开发前后端分离项目,后端还没有接口的时候,前端可以使用mockjs的技术实行假数据的模拟。这里使用的是mock的库msw实现这个业务. MSW msw是mock的工具,官网地址是在这里 使用步骤 1.安装msw npm install mswlatest --save-dev2.新建存放mock接…

前后端分离项目,后端还没有接口的时候,前端可以使用mockjs的技术实行假数据的模拟。这里使用的是mock的库msw实现这个业务.

MSW

msw是mock的工具,官网地址是在这里

使用步骤

1.安装msw

npm install msw@latest --save-dev

2.新建存放mock接口的文件夹

// src/mocks/handlers.js
import { http, HttpResponse } from 'msw'export const handlers = [// Intercept "GET https://example.com/user" requests...http.get('/api/login', () => {// ...and respond to them using this JSON response.return HttpResponse.json({id: 'c7b3d8e0-5e0b-4b0f-8b3a-3b9f4b3d3b3d',firstName: 'John',lastName: 'Maverick',})}),
]

3.react项目的公共文件夹

npx msw init ./public

会生成一个文件,这个文件内容我们暂时可以不管它,进去看看也行,此时package.json文件变化了,增加了msw的配置项
在这里插入图片描述

4、配置入口加载方法

// src/mocks/browser.js
import { setupWorker } from 'msw/browser'
import { handlers } from './handlers'export const worker = setupWorker(...handlers)

5.在入口文件里面加载mock的主方法

async function enableMocking() {if (process.env.NODE_ENV !== 'development') {return}const { worker } = await import('./mocks/browser')// `worker.start()` returns a Promise that resolves// once the Service Worker is up and ready to intercept requests.return worker.start()
}

当然,也可以不用动态import

import { worker  } from './mocks/browser'if(process.env.NODE_ENV === 'development') {worker.start()
}

工程目录

在这里插入图片描述

测试

重启项目,然后在项目中调用我们配置的接口/api/login方法
在这里插入图片描述
这样,就是实现了前端假数据的模拟
在这里插入图片描述

请求封装方法

import axios, { AxiosRequestConfig } from "axios";
import { useRef, useState } from "react";
function useRequest<T>(url: string, config: AxiosRequestConfig) {const [data, setData] = useState<T | null>(null);const [loading, setLoading] = useState(false);const [error, setError] = useState(null);const controllerRef = useRef(new AbortController());const cancelRequest = () => {controllerRef.current.abort();};const fetchData = async () => {// 清除数据setData(null);setError(null);setLoading(false);try {setLoading(true);const response = await axios.request<T>({url,...config,signal: controllerRef.current.signal,});setData(response.data);console.log("🚀 ~ fetchData ~ response:", response);} catch (error: any) {setError(error || "An error occurred");} finally {setLoading(false);}};return { data, loading, error, fetchData, cancelRequest };
}export default useRequest;

项目演示地址: 移动商城

http://www.dtcms.com/wzjs/141846.html

相关文章:

  • 滑县网站建设公司友情链接的形式有哪些
  • 网站开发是web开发吗全球搜索大全
  • 用flash做的网站欣赏百度网址大全 简单版
  • 引流推广方法软件网站关键字优化技巧
  • 中国建设银行手机wap网站全网营销培训
  • seo优化什么意思福州百度快照优化
  • 专业代做简历网站重庆seo整站优化效果
  • 网站搭建教程零基础百度seo关键词优化
  • 网站开发工程师制作kpi全国疫情排行榜
  • 专业手机移动网站建设国际新闻头条今日国际大事
  • 有没有专业收费做网站优化的西安网站制作
  • 做网站知名的学习网站狠抓措施落实
  • 做网站的第一步陕西seo公司
  • 怎么做网页版手机版网站百度百科词条创建入口
  • 微网站是什么手机app软件开发
  • 如何在12366网站上做实名认证网络营销的方式包括
  • 网店代运营常见骗局上海seo公司
  • 湘西做网站seo技术分享博客
  • 南京做网站建设的公司哪家好网页设计排版布局技巧
  • 关于做情侣的网站的图片某网站seo策划方案
  • 中国建设部网站青岛网站优化公司哪家好
  • 开店做网站手机端网站优化
  • 做网站外快百度健康人工客服电话24小时
  • wordpress新闻网站torrent种子猫
  • 小程序开发哪里有网站查询seo
  • 有趣的网站代码无锡seo培训
  • 做淘宝客最好的网站是什么网站电商软文范例100字
  • 网站开发师是做什么的360网站推广官网
  • 不配置iis做网站房地产最新消息
  • seo外链优化策略北京seo网站设计