vue封装axios方法推荐)

目录结构:

api.js

export default {
  myTopic: '/api/subscribe-data/post/cat'
}

request.js

import axios from 'axios'
import apis from './api'
import root from './root'
const request = axios.create({
  baseURL: root.httpUrl
})

export default {
  // post
  post (urlKey, params) {
    return request({
      headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8;'},
      method: 'post',
      url: apis[urlKey],
      data: params
    })
  }
}

root.js

const root = {
  httpUrl: '//neican.ink:2080'
}
export default root

 

在main.js中

import request from '../apis/request.js'

Vue.prototype.$request = request

 

 

在组件中就可以使用request.post进行请求了

this.$request.post('myTopic').then((res)=>{

  console.log(res)

})

 

转载于:https://www.cnblogs.com/dujunfeng/p/vue.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值