在使用Mock时候,发现响应总是报undefined.
我的接口mock里面是这样写的
return {
url: 'menu/findMenuTree',
type: 'get',
data: menuTreeData
}
但是一直不对。
后来发现,Mock使用的时候ur前面需要加上http://localhost:8080/
function fnCreate (mod, isOpen = true) {
if (isOpen) {
for (var key in mod) {
((res) => {
if (res.isOpen !== false) {
let url = 'http://localhost:8080/'
if (!url.endsWith('/')) {
url = url + '/'
}
url = url + res.url
Mock.mock(new RegExp(url), res.type, (opts) => {
opts.data = opts.body ? JSON.parse(opts.body) : null
delete opts.body
console.log('
')
console.log('%cmock拦截, 请求: ', 'color:blue', opts)
console.log('%cmock拦截, 响应: ', 'color:blue', res.data)
return res.data
})
}
})(mod[key]() || {})
}
}
}
感谢 https://www.cnblogs.com/xifengxiaoma/p/9535399.html
http://www.likecs.com/show-52362.html