How to config axios in vue.js

1. The configuration of axios in vue.js

import axios from 'axios'
import qs from 'qs'
import * as _ from '../util/tool'
axios.defaults.timeout = 5000;                        //response time
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';           // config request header
axios.defaults.baseURL = 'your interface address';   // config interface address
//POST method with inteceptor
axios.interceptors.request.use((config) => {
    // Do something before sending the request
    if(config.method  === 'post'){
        config.data = qs.stringify(config.data);
    }
    return config;
},(error) =>{
     _.toast("wrong params", 'fail');
    return Promise.reject(error);
});
//返回状态判断(添加响应拦截器)
axios.interceptors.response.use((res) =>{
    //对响应数据做些事
    if(!res.data.success){
        // _.toast(res.data.msg);
        return Promise.reject(res);
    }
    return res;
}, (error) => {
    _.toast("network er", 'fail');
    return Promise.reject(error);
});
//返回一个Promise(发送post请求)
export function fetch(url, params) {
    return new Promise((resolve, reject) => {
        axios.post(url, params)
            .then(response => {
                resolve(response.data);
            }, err => {
                reject(err);
            })
            .catch((error) => {
               reject(error)
            })
    })
}

2. Use configed axios in vue.js

export default {
// User Login
    Login(params) {
        return fetch('/users/api/userLogin', params)
    },
  
// User register
    Register(params) {
        return fetch('/users/api/userRegist', params)
    },
// Send register verification code
    RegisterVerifiCode(tellphone) {
        return fetch('/users/api/registVerifiCode', {tellphone: tellphone})
    },
    ......
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 7,931评论 0 3
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 13,222评论 0 13
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 7,965评论 0 0
  • 嘈杂的病房,络绎不绝的人。隔壁奶奶,有8个儿女,今天是她69岁生日,为了给她冲冲喜,家人特地买了一个特大蛋糕。蛋糕...
    桃花渊阅读 1,045评论 0 0
  • 早上7点的飞机,五点多一点就到了机场,带着满脸的疲惫上飞机,一觉睡到下飞机。一年来北京几次,最怕的是气候。太干燥了...
    词妈阅读 1,306评论 1 4

友情链接更多精彩内容