12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // 下载npm install axios@0.25.0 axios-miniprogram-adapter axios-retry core-js --save
- import Vue from 'vue';
- import axios from 'axios';
- import adapter from 'axios-miniprogram-adapter';
- import { Promise } from 'core-js';
- import { fail } from 'assert';
- axios.defaults.adapter = adapter;
- const request = axios.create({
- baseURL: "http://shop-api.edu.koobietech.com"
- })
- // 请求
- request.interceptors.request.use(
- // function(config) {}
- config => {
- const token = uni.getStorageSync("token");
- if (token) {
- config.headers.Authorization = token;
- }
- return config;
- },
- error => {
- return Promise.reject(error);
- }
- )
- // 响应
- request.interceptors.response.use(
- response => {
- console.log(response,'response')
- const data = response.data;
- if(data.code === "A00004") {
- uni.showToast({
- title:"请重新登录",
- icon: "fail",
- duration: 3000
- })
- }
- return data;
- },
- error => {
- return Promise.reject(error);
- }
- )
- export default request;
|