vue axios如何把常用的请求独立成service模块

阅读 6.8k
3 个回答

局部调用:

//service.js
export default {
   getUserInfo(v){
      v.axios...
   }
}
//component.vue
import service from 'path'
//调用
service.getUserInfo(this)

全局函数:

//service.js
exports.install = function (Vue, options) {
    Vue.prototype.service= {
        getUserInfo(v){
          v.axios...
        }
    }
}

//main.js
import service from 'path'
Vue.use(service)

//components.vue
this.service.getUserInfo(this)

可以这样处理 写一个获取接口的js
//baseJs.js

function xxx(){}

function bbbb(){}
export default {
    xxx,
    bbb
}

//main.js
import utils from './baseJs'

Vue.prototype.utils = utils;

这样在每个页面都可以调用了

this.utils.xxx;

就包装一个模块,把你需要用到的方法,写在模块里,然后暴露接口出来。。然后就import进你需要用的地方,最后调用即可啊。思想大致如此。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题