mock虚拟数据需要拦截器的设置

//mock的模拟请求
function mock(method, url, params){
    return new Promise((resolve, reject) => {
        axios[method](url,params)
    .then(response => {
        if (response.status == 200) {
            resolve(response.data);
        } else {
            window.OneGis.$message.error(response.data.message)
        }
    })
    .catch((error) => {
        reject(error);
        window.OneGis.$message.error('获取数据失败')
    })
    });
    
}
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'

// 请求拦截器
axios.interceptors.request.use(function(config) {
    return config;
}, function(error) {
    return Promise.reject(error);
})
// 响应拦截器
axios.interceptors.response.use(function(response) {
  return response;
}, function(error) {
    return Promise.reject(error);
})

请求用的是 axios ,把axios封装了一下,有不了解的地方可以参考: https://www.kancloud.cn/yunye/axios/234845

posted @ 2018-07-18 15:14  天涯何处归一  阅读(1422)  评论(0编辑  收藏  举报