跟着视频教程做,发现mockjs拦截不了axios发出的get请求。
import axios from "axios";
import Mock from 'mockjs';
axios.get('https://cdn.liyanhui.com/data.json').then(res => {
console.log(res.data);
}).catch(err => {
console.log(err)
})
Mock.mock('https://cdn.liyanhui.com/data.json', {
'list|5-10': [{
'id|+1': 1,
'username': '@cname',
}]
})
Mock.mock放到axios前面就能拦截了,可能Mock类库文件改过了,拦截器需要先注册
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="http://mockjs.com/dist/mock.js"></script>
<script>
Mock.mock('https://cdn.liyanhui.com/data1.json', {
'list|5-10': [{
'id|+1': 1,
'username': '@cname',
}]
});
axios.request({ method: 'get', url: 'https://cdn.liyanhui.com/data1.json' }).then(res => {
console.log(res.data);
}).catch(err => {
console.log(err)
})
</script>