2020-06-22 使用MockJS遇到的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2020-06-22 使用MockJS遇到的问题相关的知识,希望对你有一定的参考价值。

参考技术A 场景:一个接口不同情况下会返回不同的错误码,在已知所有错误码的情况下,期望mock接口每次返回的数据是按顺序生成的,想通过多次请求接口(比如多次点击提交按钮),就可测试不同错误码前端处理业务的逻辑

eg:第一次请求期望errorCode返回101,第二次请求期望errorCode返回102。。。

看了下官方文档,发现有以下定义

于是突发奇想:想通过该方式实现上述场景需求

const response = Mock.mock(

  'errorCode|+1':['101','102','200']

)

实验了很多次,发现多次请求接口只会取第一值101,败!!!

那么这个规则的使用场景是怎样的呢,如下图,发现批量生成数组该规则会按顺序选取!!!!

所以目前还未找到可以实现上述场景按顺序选取元素,最后采取了Radom.extend随机选取

如果大家还有别的Mock数据方法实现该场景,欢迎留言~~

Mockjs使用技巧问题记录

1、Mock 无法拦截 带参数的 GET

解决:后来将路径改成正则就好

//api
//获取健康模型数据
export const getRadarDataApi = (id) => ajax({url:BASEURL + radar/ + id})

//mock
Mock.mock(/\/api\/radar/,get,{
    radar|5:[@integer(0, 100)]
})

 

以上是关于2020-06-22 使用MockJS遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

mockjs 使用简介

Mockjs使用技巧问题记录

mockjs 的使用步骤

在jquery里面使用mockjs

mock.js的使用方法有哪些?

写路由页面时常遇问题