在前端开发过程中,有后台配合是很必要的。但是如果自己测试开发,或者后台很忙,没时间,那么我们需要自己提供或修改接口。下面这种方式就是前端可以自己添加假数据来实现接口联调。
\n\n\n\n一、mock文件
\n\n\n\n1、安装,开发环境
\n\n\n\nnpm i mockjs -S
\n\n\n\n2、在src目录下新建mock目录,结构如下:
\n\n\n\n3、index.js内容如下:
\n\n\n\nimport Mock from 'mockjs'
\n\n\n\nimport userInfo from './json/userInfo'
\n\n\n\nMock.mock('/userInfo', 'get', userInfo)
\n\n\n\nexport default Mock
\n\n\n\n4、json文件内容如下,以userInfo.js为例:
\n\n\n\nconst userInfo = {
\n\n\n\n'responseCode': 0,
\n\n\n\n'data': {
\n\n\n\n'userSn': '3785521',
\n\n\n\n'name': '不求甚解',
\n\n\n\n'age': 25
\n\n\n\n},
\n\n\n\n'msg': '成功'
\n\n\n\n}
\n\n\n\nexport default userInfo
\n\n\n\n5、在main.js入口文件中引入mock数据,不需要时,则注释掉。
\n\n\n\nimport Vue from 'vue';
\n\n\n\nimport App from './App';
\n\n\n\nimport router from './router';
\n\n\n\nimport Mock from './mock/index'; //引入mock数据,关闭则注释该行
\n\n\n\nVue.config.productionTip = false;
\n\n\n\nnew Vue({
\n\n\n\nel: '#app',
\n\n\n\nrouter,
\n\n\n\nMock,
\n\n\n\ncomponents: { App },
\n\n\n\ntemplate: '<App/>'
\n\n\n\n});
\n\n\n\n6、在vue模板访问
\n\n\n\naxios.get('/userInfo')
\n\n\n\n.then(function(res){
\n\n\n\nconsole.log(res);
\n\n\n\n})
\n\n\n\n.catch(function(err){
\n\n\n\nconsole.log(err);
\n\n\n\n});
\n