博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中get和post请求
阅读量:6284 次
发布时间:2019-06-22

本文共 1405 字,大约阅读时间需要 4 分钟。

import axios from 'axios';
import router from '@/router';
import {
    setSessionStorage,
    getSessionStorage,
    removeSessionStorage
} from '@/utils/mixin';
class Http {
  constructor(){
    this.Domain = 'http://*******';
  }
  require(options) {
    if (!options.api) throw new Error('api 不能为空');
    if (!options.param) { options.param = {} };
    if (!options.methods) { options.methods = 'POST' }; //不传递方法默认为POST
  };
  return new Promise((resolve,reject) => {
    let obj={
      method: options.methods,
      url: options.api,
      baseURL: '/wap',
      headers: {
        'appname':'com.immortal.jeeqin',
        'platform':'web',
        'v':'1.0',
        'lang':'zh-CN',
        'country':'CN',
        'token':getSessionStorage('token') || ''
      },
      params: options.param,//使用get方法时参数必须使用params
      data:options.param
    }
 
    if(options.methods==='GET'){//判断方法是get时候 参数使用params
      delete obj.data
    }else{
      delete obj.params
    }
    return axios(obj).then(response => {
      const {state} = response.data;
      //响应数据拦截处理
      if (state == 2) {
        //登录超时或互踢导致登录异常,跳转至登录页面
        removeSessionStorage('token');
        window.location.hash = '#/login';
      } else {
        //请求成功
        return resolve(response.data);
      }
      },error => {
        return reject()
      }
    })
  }
  export default Http;

转载于:https://www.cnblogs.com/wz-1204/p/9002691.html

你可能感兴趣的文章
MongoDB-固定集合 capped collection 操作 介绍
查看>>
npoi实现 从固定的行读取数据作为表头并返回datable
查看>>
【Hibernate学习】 ——ORM(三)
查看>>
概率dp入门
查看>>
dotfuscator初步
查看>>
Ubuntu各个版本的介绍
查看>>
【leetcode】Pascal's Triangle I & II (middle)
查看>>
SQL Server
查看>>
Hadoop2源码分析-MapReduce篇
查看>>
深入浅出Windows BATCH
查看>>
数据存储
查看>>
Fiddler 教程
查看>>
GitHub详细教程
查看>>
【书评:Oracle查询优化改写】第三章
查看>>
Python 内置彩蛋
查看>>
SQLServer 之 常用函数及查看
查看>>
FrameWork中SQLServer数据源使用宏函数出错解决办法
查看>>
[.net 面向对象编程基础] (8) 基础中的基础——修饰符
查看>>
如何在plSql查询数据查出的数据可编辑
查看>>
2015年第11本:代码整洁之道Clean Code
查看>>