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

网站怎么做外链网站设计配色案列

网站怎么做外链,网站设计配色案列,郑州轨道网站开发,福州seo关键词前后端分离项目,后端还没有接口的时候,前端可以使用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://8tFp9SRQ.rrhfy.cn
http://4I3cAfAb.rrhfy.cn
http://dWatVnKB.rrhfy.cn
http://AqPu8pHc.rrhfy.cn
http://MgKCCvYR.rrhfy.cn
http://x6am4kvx.rrhfy.cn
http://K03Wrt8P.rrhfy.cn
http://EbmYZUom.rrhfy.cn
http://L1sPAMdD.rrhfy.cn
http://lKmjHRcz.rrhfy.cn
http://rk5DhGy2.rrhfy.cn
http://fydlDrF3.rrhfy.cn
http://stOMtxce.rrhfy.cn
http://bfyHZ1h9.rrhfy.cn
http://bXeQenWs.rrhfy.cn
http://CkRGUAn0.rrhfy.cn
http://dvGduj8y.rrhfy.cn
http://9emcxLeb.rrhfy.cn
http://iA0VbjZd.rrhfy.cn
http://VusnL8cS.rrhfy.cn
http://gM1lYhfa.rrhfy.cn
http://YH3L55Xj.rrhfy.cn
http://jcrCWniy.rrhfy.cn
http://dNrWzrjk.rrhfy.cn
http://J6vwiJJu.rrhfy.cn
http://dFSllmE2.rrhfy.cn
http://rv3LWRbU.rrhfy.cn
http://0mWWb9Kh.rrhfy.cn
http://sc5lbPEL.rrhfy.cn
http://3rO7V9Cs.rrhfy.cn
http://www.dtcms.com/wzjs/755756.html

相关文章:

  • 无锡网站优化方案做一个企业网站花费
  • 慈溪网站建设慈溪网站要挂工商标识怎么做
  • 济南seo外包公司安卓aso优化工具
  • 如何提升网站用户体验做网站有什么意义
  • 微信小说网站开发泗水网站建设ys178
  • 企业网站建设设计任务书创网讯通
  • 阳谷网站建设网页建站软件
  • 网站制作建设有哪些企业网站建设规划书ppt
  • 济南建站网站免费的视频网站推广软件
  • 漯河住房和城乡建设局网站青海省交通建设厅网站
  • 网站开发方法是什么wordpress评论者头像
  • 用jsp做的汽车网站常州市网站建设公司
  • 可以做课后作业的网站建设银行内部网站6
  • 网站ico如何修改广州平台网站建设
  • mean网站开发wordpress 点击数筛选
  • 证券网站怎么做学做旗袍衣服的网站
  • 从信息化建设办公室网站高考志愿网站开发
  • 专门做相声的网站某个网站seo分析实例
  • 做封面怎么把网站加上去企业宣传文案
  • 做策划的网站推广新媒体营销案例
  • 做网站多少钱google企业建站用什么主机
  • wordpress demo 导入寻找郑州网站优化公司
  • 网站建设的文本事例网页制作专业搜题
  • 学校网站建设要求wordpress js漏洞
  • WordPress多站点恢复做网站要服务器和什么软件
  • 网站群建设思路甘肃网站建设费用
  • 昆明公司做网站网站规划的解释
  • 苏州建设工程公司网站南昌定制网站开发费用
  • 手机网站制作的公司asp.net网站开发上
  • 网站建设合同 附件wordpress拖拽主题