zoukankan      html  css  js  c++  java
  • Vue -- axios封装

    import Vue from 'vue'
    import axios from 'axios'
    // 取消请求
    let cancle = axios.CancelToken
    // 请求地址
    axios.defaults.baseURL = 'http://172.18.124.46:8883'
    // 请求超时时间限制
    axios.defaults.timeout = 5000
    // get方法
    Vue.prototype.$get = function(url,params){
        return new Promise((resolve,reject)=>{
            axios.get(url,{
                params:params
            }).then(res =>{
                resolve(res)
            }).catch(err =>{
                reject(err)
            })
        })
    }
    // post方法
    Vue.prototype.$post = function(url,params){
        return new Promise((resolve,reject)=>{
            axios.post(url,params)
            .then(res =>{
                resolve(res)
            }).catch(err =>{
                reject(err)
            })
        })
    }
    // 请求拦截
    axios.interceptors.request.use(config => {
        return config
    },error => {
        return Promise.reject(error)
    })
    // 响应拦截
    axios.interceptors.response.use(response => {
        return response
    },error => {
        return Promise.resolve(error.response)
    })
    export default axios
  • 相关阅读:
    js加入购物车抛物线动画
    mysql模糊查询like/REGEXP
    Servlt入门
    JSON详解
    AJAX技术初级探索
    css与js基础
    JDBC
    数据库
    反射
    网络编程
  • 原文地址:https://www.cnblogs.com/q0024/p/14115511.html
Copyright © 2011-2022 走看看