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

河北建设厅八大员报名网站查排名的软件有哪些

河北建设厅八大员报名网站,查排名的软件有哪些,电商就业前景,定制网站制作服务商前后端分离项目,后端还没有接口的时候,前端可以使用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/205569.html

相关文章:

  • 上海做网站建设网络营销心得体会800字
  • 北京软件研发公司seo网络推广是什么意思
  • 哈密网站制作公司-哈密网站建设|哈密网络公司|哈密做网站深圳龙岗区优化防控措施
  • 网上买保险网站seo手机端优化
  • 行业网站需要如何做北京网站优化平台
  • 软件实施工资一般多少seo排名点击
  • dw做网站乱码盘古百度推广靠谱吗
  • 中国铁路建设监理协会官方网站网络优化工程师简历
  • 做赌博网站推广赚佣金免费b站推广网站在线
  • 商城网站开发方案书东莞今天最新消息新闻
  • 建设一个类似淘宝的网站发帖子最好的几个网站
  • 建设b2c商城网站定品牌推广内容
  • 百度小程序制作网站seo计费系统登录
  • 谁做网站做的比较可信排名怎么优化快
  • 静态网站可以做哪些7个湖北seo网站推广策略
  • 仪器网站模版googlechrome浏览器
  • 前端用什么框架做网站seo网页优化培训
  • 域名备案网站名称河南seo
  • 做网站的外包公司有哪些优化关键词排名公司
  • 网站建设开票项目选什么注册域名
  • 如何用另一个端口做网站七牛云
  • 做简历的网站有哪些宁波百度seo点击软件
  • 临沂做网站公司百度搜索数据查询
  • 网站数据库连接错误百度竞价排名广告定价
  • 集团网站建设方案书自己怎么做百度推广
  • 网站建设从建立服务器开始太原seo排名公司
  • 单页面组合网站福州seo经理招聘
  • 门户网站的基本功能巩义网站推广优化
  • 东莞++网站建设企业品牌类网站有哪些
  • 网站建设书籍昆明seo技术培训