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

关于二级网站建设西安网站制作一般多少钱

关于二级网站建设,西安网站制作一般多少钱,做影视网站会侵权犯法吗,网站设计培训班最近项目中有个需求,甲方要求在生产环境中使用mock.js数据展示前端项目,因为后端接口暂时没有。我的项目是通过vite构建的,前端项目在打包后一般不会将mock代码数据打包到dist文件夹中进而也不会调用mock数据,所以导致前端项目部署到nginx上后…

最近项目中有个需求,甲方要求在生产环境中使用mock.js数据展示前端项目,因为后端接口暂时没有。我的项目是通过vite构建的,前端项目在打包后一般不会将mock代码数据打包到dist文件夹中进而也不会调用mock数据,所以导致前端项目部署到nginx上后接口全部都报错。

1.项目下载依赖

npm install mockjs

npm install vite-plugin-mock

2.修改vite.config.js文件

      viteMockServe({mockPath: './mock', // 使用相对路径localEnabled: command === 'serve', // 保证开发阶段可以使用mock接口prodEnabled: true, // 保证生产阶段也可以使用mock接口watchFiles: true, // 监听 mock 文件变化logger: true, // 启用日志输出injectCode: `import { setupProdMockServer } from './mockProdServer';setupProdMockServer();`,injectFile:path.resolve('./src/main.jsx')}),],

3.项目根目录创建mockProdServer.js

// mockProdServer.js
import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer';
import homeModule from './mock/home';export function setupProdMockServer() {createProdMockServer([...homeModule]);
}

4.项目根目录mock/home.js文件代码

//用户数据
const userList = [{userId: 1,avatar:'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',username: 'admin',password: '111111',token: 'Admin Token',examLink:'https://www.baidu.com/',},{userId: 2,avatar:'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif',username: 'system',password: '111111',token: 'System Token',examLink:'https://www.baidu.com/',},
]
// 课程章节数据
// 菜单项务必填写 key label 是必须的 key 不能重复
const chapterList = [{label: '第一节', key: '1', children: [{key: '1-1',label: '第一节第一课时',},{key: '1-2',label: '第一节第二课时',},]}, {label: '第二节', key: '2', children: [{key: '2-1',label: '第二节第一课时',},{key: '2-2',label: '第二节第二课时',},]},{label: '第三节',key: '3',children: [{key: '3-1',label: '第三节第一课时',},{key: '3-2',label: '第三节第二课时',},],},{label: '第四节',key: '4',children: [{key: '4-1',label: '第四节第一课时',},{key: '4-2',label: '第四节第二课时',},],},{label: '第五节',key: '5',children: [{key: '5-1',label: '第五节第一课时',},{key: '5-2',label: '第五节第二课时',},],},
]
//推荐内容
const recommendList = [{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 1',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 2',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 3',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'},{avatar: 'https://joeschmoe.io/api/v1/random',title: 'Ant Design Title 4',description: 'Ant Design, a design...'}
]//课程内容 key对应章节key
const courseContent = [{key:'1-1',pdfUrl:'/test.pdf',videoUrl:'https://media.w3.org/2010/05/sintel/trailer_hd.mp4',},{key:'1-2',pdfUrl:'/test1.pdf',videoUrl:'https://media.w3.org/2010/05/sintel/trailer_hd.mp4',},{key:'2-1',pdfUrl:'/test.pdf',videoUrl:'https://media.w3.org/2010/05/sintel/trailer_hd.mp4',},
]export default [// 获取用户信息{url: '/api/user/info',method: 'get',response: (request) => {//获取请求头携带tokenconst token = request.headers.token;//查看用户信息是否包含有次token用户const checkUser = userList.find((item) => item.token === token)//没有返回失败的信息if (!checkUser) {return { code: 201, data: { message: '获取用户信息失败' } }}//如果有返回成功信息return { code: 200, data: { checkUser } }},},// 获取课程章节{url: '/api/chapter/list',method: 'get',response: (request) => {//获取请求头携带tokenconst token = request.headers.token;if (!token) {return { code: 201, data: { message: '获取用户信息失败' } }}return { code: 200, data: { chapterList } }},},// 获取推荐内容{url: '/api/recommend/list',method: 'get',response: (request) => {//获取请求头携带tokenconst token = request.headers.token;if (!token) {return { code: 201, data: { message: '获取用户信息失败' } }}return { code: 200, data: { recommendList } }},},// 获取课程内容{url: '/api/course/content',method: 'post',response: (request) => {//获取请求头携带tokenconst token = request.headers.token;const { key } = request.body;if (!token) {return { code: 201, data: { message: '获取用户信息失败' } }}const contentObj = courseContent.find((item) => item.key === key,)return { code: 200, data: { contentObj } }},}
]

5.项目main.jsx

import {setupProdMockServer} from '../mockProdServer'
setupProdMockServer()

这样在运行npm run build后项目部署到nginx上后接口在请求mock数据后接口依然可以获取到数据

http://www.dtcms.com/a/511476.html

相关文章:

  • 【机器学习06】神经网络的实现、训练与向量化
  • [人工智能-大模型-25]:大模型应用层技术栈 - 大模型应用层的四大开发模式(如何利用大语言模型?)
  • YOLO目标检测:一种用于无人机的新型轻量级目标检测网络
  • 第六部分:VTK进阶(第166章 标量-向量-张量场管理)
  • A Survey of Camouflaged Object Detection and Beyond论文阅读笔记
  • 基于 hexo + github 的个人博客系统搭建
  • 成都私人做网站建设自由做图网站
  • 哈尔滨做网站找哪家好网站的在线支付怎么做
  • 使用pem和key文件给springboot开启https服务
  • XSS攻击防护完整指南
  • 基于Spring Boot的高校实习实践管理系统(源码+论文+部署+安装)
  • 第11篇:源码解析:Jackson核心流程与设计模式
  • 数据库原理实验报告:在ider里搭建mysql数据库
  • 面试(四)——Java 八大包装类、String 、日期类及文件操作核心类 File全解析
  • 【无标题】大模型-7种大模型微调方法 上
  • 信用网站系统建设方案阿里云服务器建设网站选择那个镜像
  • 大型的PC网站适合vue做吗网页制作工具通常在什么上建立热点
  • C++字符串操作与递增递减运算符详解
  • Python 的基本数据类型与它们之间的关系
  • All in One Runtimes下载和安装图解(附安装包,适合新手)
  • Python多patch装饰器使用指南
  • Prometheus监控系统
  • 【Java-集合】Set接口
  • 安卓开发- Log日志工具类
  • 微信链接的微网站怎么做的wordpress注册邮件设置密码
  • 国学大师网站谁做的wordpress dante
  • asp.net网站开发 vs2017手机网站分页
  • 传统决策vs AI决策:效率之争的底层逻辑与正确选择
  • SecurityContext在分布式系统(如微服务)中如何传递?有哪些常见方案?
  • MinIO与HDFS对比测试