拉了最新的代码 然后尝试设置一下Mock的timeout 重新启动报错 不知道为啥 有没有大佬可以解释一下吗?
mock-server.js最新代码 只在 require 后面 添加了 setup
const chokidar = require('chokidar')
const bodyParser = require('body-parser')
const chalk = require('chalk')
const path = require('path')
const Mock = require('mockjs')
// 只添加了这里
Mock.setup({
timeout: '200-600'
})
const mockDir = path.join(process.cwd(), 'mock')
下方是报错信息:
Error loading D:\学习\Vue\vue-element-admin\vue.config.js:
ERROR TypeError: Cannot read property 'setup' of undefined
TypeError: Cannot read property 'setup' of undefined
at Object.setup (D:\学习\Vue\vue-element-admin\node_modules\_mockjs@1.0.1-beta3@mockjs\dist\mock.js:83:21)
at Object.<anonymous> (D:\学习\Vue\vue-element-admin\mock\mock-server.js:7:6)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1220:10)
at Module.load (internal/modules/cjs/loader.js:1049:32)
at Function.Module._load (internal/modules/cjs/loader.js:937:14)
at Module.require (internal/modules/cjs/loader.js:1089:19)
at require (internal/modules/cjs/helpers.js:73:18)
at Object.<anonymous> (D:\学习\Vue\vue-element-admin\vue.config.js:39:13)
at Module._compile (internal/modules/cjs/loader.js:1200:30)
6条答案
按热度按时间0qx6xfy61#
此处是在服务端使用mockjs,不可以使用 setup 方法
1mrurvl12#
@lavyun 好的 那请问一下 如果我想设置我模拟接口的响应时间 有什么方法吗
hlswsv353#
如果只是想模拟一下延迟,你可以
response => {
const res = response.data
},
request.js axios返回结果的时候加个延迟就行
hlswsv354#
@dingangang 如果这样的话 因为setTimeout会导致后面接口请求的获取不到返回值 比如请求login接口 拿到的response 是undefined
djp7away5#
后来尝试在
mock-server.js
中的responseFake
函数中添加延迟可以实现ylamdve66#
如果想要每次请求都是随机等待,可以在
setTimeout
中用自调函数