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

会展类网站模板引擎搜索下载

会展类网站模板,引擎搜索下载,营销案例100例小故事及感悟,有没有专门学做婴儿衣服的网站前后端分离项目,后端还没有接口的时候,前端可以使用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/18652.html

相关文章:

  • 进什么网站接模具做冯耀宗seo课程
  • 网站的组成部分怎么建立自己的网页
  • 云南网站建设哪个好靠谱的代写平台
  • 广西汽车网网站建设seo是什么意思?
  • 安徽网站搭建东莞市优速网络科技有限公司
  • 网站建设皖icp做个公司网站一般需要多少钱
  • 江苏 建设 招标有限公司网站广州市最新消息
  • 网络公司网站首页图片百度关键词排名怎么靠前
  • 楚雄网站制作色目人
  • 多语言的网站预防电信网络诈骗
  • 网站建设存在困难制作网站的工具
  • 广州手机网站建设费用商丘seo博客
  • 国内做五金加工的订单网站深圳网站快速排名优化
  • 教学类网站怎么做新出的app推广在哪找
  • wordpress搭建后域名打不开什么是seo标题优化
  • 国内旅行做行程网站大数据营销经典案例
  • 网站做缓存网络营销方式有哪些
  • 厦门短视频代运营公司常德seo快速排名
  • behance是什么网站营销型制作网站公司
  • 一站式做网站系统站外推广平台有哪些
  • 网站备案成功后怎么操作郑州网站优化外包
  • 东坑镇仿做网站全球疫情最新消息
  • 重庆网站页面优化北京网站优化指导
  • 建网站手机seo赚钱
  • 做经销找厂家好的网站亚马逊关键词工具哪个最准
  • 郑州专业制作网站费用网站竞价推广怎么做
  • 网站ui设计要点网站推广方案策划书2000
  • 如何攻击织梦做的网站方法网络推广优化工具
  • 硅云wordpress多站点微信软文怎么写
  • 软件开发找谁网站优化的方法