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

字画价格网站建设方案哪里可以建网站

字画价格网站建设方案,哪里可以建网站,资阳公司短视频优化服务,深圳html5网站开发多少钱最近项目中有个需求,甲方要求在生产环境中使用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/wzjs/94993.html

相关文章:

  • 什么页游好玩百度优化点击软件
  • 网站项目怎么做站长工具综合查询ip
  • 设计公司网站怎么做百度收录网站多久
  • dj网站建设网站建设的推广渠道
  • 西安高端品牌网站建设网络营销和推广做什么
  • 衡阳网站推广排名成都专业的整站优化
  • 网站收费模板汕头网站建设
  • 广州网站建设品牌线上推广方式有哪些
  • wordpress内网访问qq群排名优化软件官网
  • 变更icp备案网站信息查询经典软文广告
  • 常德市人民政府网站营销渠道有哪些
  • 软件项目管理工作内容厦门seo关键词优化培训
  • 苏州虎丘区建设局网站武汉大学人民医院官网
  • 黄冈网站建设费用惠州seo
  • 有哪些是外国人做的网站吗seo软件全套
  • 征婚网站开发广州排名推广
  • 北京建设执业网站大一网页设计作业成品
  • 建设com网站浙江百度查关键词排名
  • 有专业做线切割配件的网站吗站长素材官网免费
  • 国外那些视频网站做的不错常州seo
  • musik wordpress抚顺网站seo
  • 紧固件网站建设网络营销推广手段
  • 广州市律师网站建设公司江门seo网站推广
  • 建设教育网站的目的百度网站怎么优化排名靠前
  • wordpress 添加字体无锡网站seo
  • shopex 网站搬家宁波seo公司排名
  • 北京网站设计我选柚米郑州关键词排名公司电话
  • 天河网站建设服务直通车怎么开
  • windows网站建设教程青岛网站建设方案服务
  • 网站建设个人先进材料台湾搜索引擎