请求封装 -axios\jsonp

博客围绕axios和jsonp进行请求封装相关内容。axios和jsonp是在信息技术领域用于网络请求的常用方式,对它们进行封装可提高开发效率和代码可维护性。

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

import JsonP from 'jsonp'
import axios from 'axios'
import { Modal } from 'antd'
export default class Axios {
    static jsonp(options) {
        return new Promise((resolve, reject) => {
            JsonP(options.url, {
                param: 'callback'
            }, function (err, response) {
                if (response.status === 'success') {
                    resolve(response);
                } else {
                    reject(response.messsage);
                }
            })
        })
    }
    static get(url,params){
        let potions = {}
        potions.url = url
        potions.method = 'get'
        potions.data = params || ''
        return this.ajax(potions)
    
    }
    static post(url,params){
        let potions = {}
        potions.url = url
        potions.method = 'post'
        potions.data = params || ''
        return this.ajax(potions)
    }
    static ajax(options){
      let baseApi  = 'http://172.0.0.1'
      return new Promise((resolve,reject)=>{
        axios({
             url:options.url,
             method:options.method,
             baseURL:baseApi,
             timeout:5000,
             params:options.data ||''
         }).then((response)=>{
             if(response.status=='200'){
                var res = response.data
                if(res.success){
                    resolve(res)
                }else{
                    Modal.info({
                        title:"提示",
                        content:res.msg
                    })
                }
             }else{
                reject(response.data)
             }
         })
      })  
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值