获取数据为什么不在services里直接定义接口返回给页面,而是走vuex?

来源:5-8 开发周边手办商城宝贝购买页

拖车板牙爵士

2017-10-17

常规的请求步骤不是:

1、pages下的vue页面通过axios请求接口

2、通过koa-router定义接口并在接口里进行数据库操作并返回结果。

我怎么发现老师的数据请求步骤:

1、通过pages下的vue页面this.$store.dispatch

2、在vuex的action调用service中进行相应的方法,并返回结果给页面

3、最后在service中进行相应的操作

这样做的好处是什么?

另外在nuxt中的.vue文件中,全局使用axios应该怎么引用,而不用每一个没见都import    axios

写回答

1回答

Scott

2017-10-23

通过 dispatch action 和 services 分离,可以更好的把网络及数据部分抽离到 view 之外,工程变大了以后,这样的优势会凸显出来,axios 配置到全局的话,可以在入口文件里面,通过 global._axios = axios,后面引用的时候,直接用 global._axios 来引用就可

0
1
拖车板牙爵士
非常感谢!
2017-10-23
共1条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程