使用fetch更轻量的去做请求
    
      
        胖大人本胖
      
    
    
      
        
        
      
    
    
      
      
        
        共 182 字
      
    
    
      
      
        
        
        预计 
        2
         分钟
      
    
    
  
  
 
  
    
      
        1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
   | import {Message} from 'element-ui'; interface Result {   msg?:string,   [propName:string]:any, } const handleState:(data:Response) => Promise<any> = async (data:Response):Promise<any> => {   const {status} = data;   const result:Result = await data.json();   if(status === 200) {     return Promise.resolve(result);   }   const {msg} = result;   if(msg) {     Message.error(msg);     return Promise.reject(result);   }   Message.error('服务器错误');   return Promise.reject(result); }
  export const postRequest: (url:string, data: any) => Promise<any> = async (url:string, data:any = {}) :Promise<any> => {   try {     const result: Response = await fetch(url, {       body: JSON.stringify(data),       method: 'POST',       headers: new Headers({         'Content-Type': 'application/json',         'Authorization': Cookies.get('token') || '',       })     })     return handleState(result);   } catch (error) {     return Promise.reject(error);   } }; export const getRequest = () => {}
  | 
 
浏览器兼容性
兼容性感人!!!
