目的:mockjs基本使用


mockjs可以模拟可更快的得到较为真实的数据,且可以拦截axios的接口调用,让我们的代码实现了调用接口的逻辑且得到模拟的数据,保存业务完整度。当然模拟数据有一定的规则请参考: http://mockjs.com/
mock.js官网

目标:模拟 /my/test 接口,随机返回点数据。

1. 基本使用步骤:

安装
npm i mockjs
或
yarn add mockjs

2. 配置 src/mock/index.js

import Mock from 'mockjs'// mock的配置
Mock.setup({// 随机延时500-1000毫秒timeout: '500-1000'
})

3. 使用 src/main.js

import 'normalize.css'
import '@/assets/styles/common.less'
+ import './mock'

4. 模拟接口,拦截请求

// 拦截请求,
// 第一个参数:url,使用正则去匹配
// 第二个参数:请求方式
// 第三个参数: 生成数据的函数
Mock.mock(/\/my\/test/, 'get', () => {return { msg: '请求测试接口成功', result: [] }
})

5. 生成随机数据

// 单个数据
Mock.mock('@integer(0,7)')
// 对象数据
Mock.mock({id: '@id',name: '@ctitle(2,4)'
})

具体规则:http://mockjs.com/examples.html

简单使用

mock/index.js

import Mock, { Random } from 'mockjs'
// 拦截请求,
// 第一个参数:url,使用正则去匹配
// 第二个参数:请求方式
// 第三个参数: 生成数据的函数
Mock.mock(/\/my\/test/, 'get', () => {return {msg: '请求测试接口成功',result: [{id: Random.id(),name: Random.ctitle(2, 9),picture: Random.image(200 * 200),desc: Random.ctitle(6, 15),price: Random.float(60, 1000, 2, 2)}]}
})

index.js

// 测试用的代码axios({ url: '/my/test', method: 'get' }).then(res => {console.log(res)})

项目中使用

// 模拟:获取收藏接口 - 参数字段按接口文档来定义
Mock.mock(/\/member\/collect/, 'get', ({ url }) => {const queryStr = url.split('?')[1]console.log(queryStr)const { page, pageSize } = qs.parse(queryStr)//   console.log(queryObj)return Mock.mock({msg: '操作成功',result: {counts: 35,pages: 4, // 总页数pageSize: Number(pageSize), // 页容量page: Number(page), // 当前页// 数据模板定义['items|' + pageSize]: [{id: '@id()',name: '@ctitle(10, 15)', // 名称description: '@ctitle(12, 20)', // 描述picture: '@image(200 * 200)', // 图片collectType: '@integer(1, 3)', // 收藏类型,1为商品,2为专题,3为品牌price: '@float(60, 1000, 2, 2)', // 商品价格discount: '@float(1, 1, 1, 2)', // 折扣信息productionPlace: '@province()', // 品牌-产地,多字段通过/分割detailsUrl: '@url()' // 详情链接}]}})
})

mock数据(模拟数据)相关推荐

  1. mock模拟接口测试 vue_Easy Mock以及Vue+Mock.js模拟数据

    Easy Mock以及Vue+Mock.js模拟数据 一.Mock.js简介 Mock.js是一个可以模拟后端数据,也可以模拟增删改查操作的js库 基础语法规范 数据模板中的每个属性由 3 部分构成: ...

  2. dva ajax请求,dva框架使用mock.js模拟数据 + fetch请求数据

    what DVA? Dva是基于Redux做了一层封装,对于React的state管理,有很多方案,我选择了轻量.简单的Dva. dva 可以很方便就使用mock.js进行数据的模拟. 只需要三步,即 ...

  3. Mock.mock()生成模拟数据

    在做前端项目时,如果没有测试数据,可以通过mock来生成模拟数据. Mock.mock( rurl?, rtype?, template|function( options ) ) 根据数据模板生成模 ...

  4. Vue Element Admin 使用mock模块模拟数据

    Mock 数据是前端开发过程中必不可少的一环,是分离前后端开发的关键链路.通过预先跟服务器端约定好的接口,模拟请求数据甚至逻辑,能够让前端开发更加独立自主,不会被服务端的开发所阻塞. vue-elem ...

  5. 微信小程序——使用mock.js模拟数据

    一,创建目录 再根目录utils目录下面创建 WxMock.js文件和api.js文件 二,WxMock.js WxMock.js下载地址:https://github.com/webx32/WxMo ...

  6. 使用Mock技术模拟数据

    mock数据准备文件 1.mock数据一般存放在项目文件夹src下面的mock文件夹 准备好数据文件banner.json 和 floor.json(json文件)并通过mockServe.js进行暴 ...

  7. umi搭建react+antd项目(三)Mock 数据--模拟数据

    1.添加mockjs yarn add mockjs 2.在mock目录下新建test.js List|10,返回list,10条数据 @image,随机生成img的url链接,mock内置函数 im ...

  8. Vue Element Admin 用mock模块模拟数据

    步骤简单 一  在 src/api/charts 中添加接口 , 方法名为 getindexMock  import request from '@/utils/request'export func ...

  9. vue@3-cli使用mock.js模拟数据.........

    第一步:项目路径下执行命令: npm install --save mockjs第二步:main.js统计目录简历mock文件夹 mock.jsconst Mock = require('mockjs ...

最新文章

  1. Jquery基本知识点的总结
  2. Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)
  3. Win32_16来看看标准菜单和右键菜单的玩法
  4. 操作系统的功能和特征
  5. Beyond Compare注册码
  6. Eclipse不给提示no default proposals
  7. CODE[VS] 3411 洪水
  8. 通过url传参实现多个页面使用同一个页面,再返回本页面
  9. 计算机二级公共知识总结,计算机二级公共基础知识考点总结
  10. 【台词】严厉的愛Tough Love」(后妈茶话会)
  11. 天翼网关密码忘记(猫密码忘记)
  12. 总结的iOS、mac开源项目及库,持续更新。。。。 github排名 https://github.com/trending,github搜索:https://github.com/search
  13. 贝叶斯(Bayes)决策理论
  14. 个人辅助带后台纯HTML网站源码
  15. google code jam 2008 Mousetrap (逆向)
  16. IBM Spectrum LSF-手册
  17. 抖音App已正式更名,短视频在名称中消失
  18. APP性能测试--内存测试
  19. 转载:大牛给计算机专业学生的 7 个建议
  20. 乐视商城官方微博壕送5000张电影票:生态可以这样纵横

热门文章

  1. 双层for循环中包含查询的优化
  2. 从“学而时习之”想起的
  3. 淘宝购物车功能的实现
  4. Android对彩信数据库添加彩信(图片,音频,视频,文字)
  5. ubuntu 查看磁盘型号
  6. BIOS设置U盘启动为第一启动方式
  7. java可重入锁与不可重入锁
  8. 3DMax给模型贴纹理图片
  9. Cadence 背景颜色设置
  10. 天载股票开户白酒医药逆势上涨