fetch封装Axios请求

用fetch封装Axios请求,具体如下:

import qs from “qs”
import axios from “axios”

**//封装Axios get/post请求**
export function fetch(url, options) {
    let opt = options || {}
    let baseParam = {  UserName: store.getters.userInfo.UserName, token: store.getters.token }
    let data = Object.assign({  t: new Date().getTime() }, opt.data,  baseParam )
    return new Promise((resolve, reject) => {
        Axios({
                method: opt.type || 'post',
                url: url,
                param: opt.type === 'get' ? Object.assign({  t: new Date().getTime() }, opt.data,  baseParam  ) :  {},
                //判断是否有自定义头部,以对参数进行序列号.不定义头部,默认对参数序列号为查询字符串
                data: (opt.header ? data : qs.stringify(data)) || {},
                responseType: opt.dataType || 'json',
                //设置默认请求头
                header: opt.header || {'Content-Type': 'application/x-www-form-urlencoded;charset-UTF-8'}, //application/json
                //是否隐藏loading
                hideLoading: options.hideLoading ? true : false
            })
            .then(response => {
                resolve(response)
            })
            .catch(error => {
                reject(error)
            })
    })
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值