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遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章