【vue】api模块化

前言

前面的文档中,现在已经实现了vuex模块化,router模块化,接下来,将实现api模块化

实现过程

  • 首先,urls.js
// 公共的
const publices = {
  index: '/index',
  hello: '/hello',
  toLogin: '/toLogin'
}

// 公共的
const user = {
  list: '/list',
  add: '/add',
  edit: '/edit',
  del: '/del'
}

const urls = {
  public: publices,
  user: user
}
export default urls

  • 其次,api-user.js
import urls from '../urls'
import { postService } from '../request'

export default {
  /**
   * 删除
   * @param {*} param
   */
  del(param) {
    return postService(urls.public.del, param)
  },
  /**
   * 编辑
   * @param {*} param
   */
  edit(param) {
    return postService(urls.public.edit, param)
  },
  /**
   * 添加
   * @param {*} param
   */
  add(param) {
    return postService(urls.user.add, param)
  },
  /**
   * 列表
   * @param {*} param
   */
  list(param) {
    return postService(urls.user.list, param)
  }
}

  • 接着,allapi.js
import publices from './logic/api-public'
export default {
  public: publices
}
  • 最后,挂载all.js
import allapi from '../src/api/allapi'
Vue.prototype.$allapi = allapi
  • 实践
  this.$allapi.user.list(this.param).then((res) => {
    console.log('res', res)
  })

结尾

有人提到vue-property-decorator,这个后续了解

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值