Vue2.0+jsonserver+axios模拟本地请求接口数据

1.在项目根目录下安装jsonserver和axios插件以及全局安装json-server
npm install json-server --save
npm install axios --save
npm install -g json-server

2.在项目根目录下新建数据文件db.json,内容如下:

Vue2.0+jsonserver+axios模拟本地请求接口数据_第1张图片

Vue2.0+jsonserver+axios模拟本地请求接口数据_第2张图片

3.打开packege.json在"scripts"中添加一行 

Vue2.0+jsonserver+axios模拟本地请求接口数据_第3张图片

jsonsv是随意取的名字,要注意如果取jsonserver这样的名字有可能会出现报错。
在控制窗口输入 npm run jsonsv 运行服务器,也可以直接输入json-server --watch db.json运行服务器,就不用在"script"中添加上面那一行,但是每次运行都要输入这么长又不好记的命令有点麻烦。

Vue2.0+jsonserver+axios模拟本地请求接口数据_第4张图片
打开浏览器输入locahost:3000可见到jsonserver的启动页面。
输入localhost:3000/posts可获取到db.json中“posts”的数据。

4.vue的默认端口是8080,而jsonserver的默认端口是3000,所以我们需要配置jsonserver的端口

打开build\webpack.dev.conf.js,插入下面的代码,将jsonserver的监听端口设置为8081。

Vue2.0+jsonserver+axios模拟本地请求接口数据_第5张图片

5.然后我们需要把本地localhost:8080发出的请求转发到localhost:8081,就实现了本地请求数据接口。

打开config\index.js,找到proxyTable{},添加下面代码。

Vue2.0+jsonserver+axios模拟本地请求接口数据_第6张图片

配置完成,输入命令npm run dev运行服务器,在浏览器同时打开localhost:8080和localhost:8081能成功显示出项目首页和jsonserver的启动页面,那么我们就已经实现了同一个服务器同时运行vue和jsonserver。

6.接下来就是在vue中用axios请求jsonserver上的数据

在main.js中全局注册axios

Vue2.0+jsonserver+axios模拟本地请求接口数据_第7张图片

输入命令npm run dev运行服务器,浏览器打开localhost:8080,页面上和控制台会显示从/api/post(localhost:8081/posts)请求得到的数据。

Vue2.0+jsonserver+axios模拟本地请求接口数据_第8张图片

Vue2.0+jsonserver+axios模拟本地请求接口数据_第9张图片

你可能感兴趣的:(Vue2.0+jsonserver+axios模拟本地请求接口数据)