mpvue使用axios发送请求

本文介绍了一种在微信小程序中使用axios进行网络请求的方法,通过重写axios的请求方式,使其适应小程序的API,包括get和post请求,并将请求方法挂载到Vue原型上,方便在Vue组件中调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重写axios的请求方式

/**
 * 小程序的请求方式
 * @param url 
 * @param type
 * @param data
 * @returns {Promise}
 */
const Http = (config) => {
    let local = wx.getStorageSync('at_token') 
    // 开启菊花图
    wx.showLoading({
        title: '加载中',
    })
    return new Promise((resolve, reject) => {
        let data = config.method == 'get' ? config.params : config.data
        wx.request({
            url: axios.defaults.baseURL + config.url,
            method: config.method,
            data: data,
            header: {
                'token': local
            },
            success: (res) => {
                resolve(res)
            },
            fail: (err) => {
                reject(err)
            },
            complete: (res) => {
                wx.hideLoading()
            }
        })
    })
}

//重写axios的请求方式  小程序不支持xmlHttp请求方式
axios.defaults.adapter = Http;


// 请求挂载到vue上 get请求
Vue.prototype.$HttpGet = (url, params) =>
    axios({
        method: 'get',
        url: url,
        params: params
    })


// 请求挂载到vue上 post请求
Vue.prototype.$HttpPost = (url, data = {}) =>
    axios({
        method: 'post',
        url: url,
        data: data
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值