vue封装axios请求

4 篇文章 0 订阅

1.新建libs文件夹 作为存放工具类文件

	新建request.js 文件
import axios from 'axios';//引入axios文件
// 设置请求时间
axios.defaults.timeout = 60000;
// 响应拦截器
axios.interceptors.response.use( res=>{
	//配置拦截内容 比如用户是否登录 
})

let baseURL = "请求域名/api/"
export default (url, data, method) => {
//此处没有单独设置 get POST请求  所以在此价格判断
		if(method=="POST"){
            return axios({
                url: baseURL + url,
                data: data,
                method: method,
                headers: {
                    'Content-Type': 'application/json',//设置请求头请求格式为JSON
                    'token':sessionStorage.getItem("token") //设置token 其中K名要和后端协调好 获取存储在vuex d的token值 store.state.token
                },
            })
        }else{
            return axios({
                url: baseURL + url,
                params: data,
                method: method,
                headers: {
                    'Content-Type': 'application/json',//设置请求头请求格式为JSON
                    'token':sessionStorage.getItem("token") //设置token 其中K名要和后端协调好 获取存储在vuex d的token值 store.state.token
                },
            })
        }
}

新建api.js文件 用于存放api接口

export default {
	// 放接口文件
	jiekou:"login/login",//会员登录
}

在min.js 全局配置

/**
 * 引入封装好的ajax网络请求以及接口地址列表
 */
import request from './lib/axios' //
import api from './lib/api'
Vue.prototype.$request = request
Vue.prototype.$api = api

最后使用

this.$request(this.$api.ToBeReviewed).then(res=>{})

有用的话点个赞吧

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值