栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

axios的一些配置

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

axios的一些配置

1. 这个是axios基本的配置 

@在接口index文件中

// 导入axios模块(留心:必须先通过 cnpm i axios -S
import axios from 'axios'
import {message } from 'antd'

// 创建request对象(baseURL配置、timeout、headers配置...

// process是node中全局变量
// cnpm run serve  ->  process.env.NODE_ENV -> development
// cnpm run build  ->  process.env.NODE_ENV -> production
const isDev = process.env.NODE_ENV == 'development'

const request = axios.create({
    // baseURL: 'http://kg.zhaodashen.cn/v2/'
    // 思考:实战就一个接口网址,还是n个
    // 回答:必定是多个
    // 原因:开发服务器、线上服务器
    baseURL: isDev ? 'http://kg.zhaodashen.cn/v2/' : 'http://zhaodashen.cn/v2/',
    timeout: 5000,
    headers: {   
        token: localStorage.getItem('token') || 'adf7cbdcdc62b07d94f86339e5687ca51'
    }
})
 

// 添加请求拦截器: 这是向后台服务器发起的ajax请求 (统一加请求loading等
service.interceptors.request.use((reqconfig) => {
    reqconfig.withCredentials = true;
    return reqconfig;
}, (error) => {
    return Promise.reject(error);
});

// 添加响应拦截器 (统一关闭loading等
service.interceptors.response.use((response) => {
    return response;
}, (error) => {
    if (error.response && error.response.status === 401) {
        message.error("无权限操作,请联系tvs运维.")
    }
    return Promise.reject(error);
});
 
 

// 导出request对象 其他文件导入使用
export default request

2. 这个是axios配置一个接口的配置 

@在接口index文件中

import axios from "axios"
import qs from "qs"

axios.defaults.baseURL= "http://kg.zhaodashen.cn/v2/"

//拦截器统一加token

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
config.headers["token"] = localStorage.getItem("token") || "adf7cbdcdc62b07d94f86339e5687ca51"   //固定语法 
    // 在发送请求之前做些什么
 
    return config;
  },
   function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

//商品模块  创建商品
export const createGoodsstateApi = datas=>{
  return axios.post("goods/create.php",qs.stringify(datas))
  .then(res=>res.data)
}
@在vue文件中

 关于 qs 


let obj= {
 method: "query_sql_dataset_data",
 projectId: "85",
 appToken: "7d22e38e-5717-11e7-907b-a6006ad3dba0",
 datasetId: " 12564701"
  };
Qs.stringify(obj);

 JSON.stringify(param)

{"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"}

Qs.stringify(param)
uid=cs11&pwd=000000als&username=cs11&password=000000als

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/310847.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号