Mock.js

在使用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
原文地址:https://www.cnblogs.com/rabbit-lin0903/p/14267703.html