您好,欢迎来到华拓科技网。
搜索
您的当前位置:首页Axios封装

Axios封装

来源:华拓科技网

PC端封装

import axios from 'axios'
import axiosAdapterUniapp from 'axios-adapter-uniapp'
const baseURL = 'http://www.ajing.fun:8090'

const instance = axios.create({
  // TODO 1. 基础地址,超时时间
  baseURL,
  timeout: 5000,
  adapter: axiosAdapterUniapp
})
//请求,携带token
instance.interceptors.request.use(
  (config) => {
    const token= uni.getStorageSync('token')
    if (token) {
      console.log('请求携带token', token)
      config.headers.Authorization = token
    }
    return config
  },
  (err) => Promise.reject(err)
)

//响应
instance.interceptors.response.use(
  (res) => {
    console.log(res);
    if (res.code === 0) {
      uni.showToast({
        icon:'error',
        title:'错误'
      })
    } else {
      console.log(res.data);
      return res.data
    }
    return res.data
  },
  (err) => {
    // TODO 5. 处理401错误
    // if (err.response.status === 401) {
    //   uni.showToast({
    //     icon:'error',
    //     title:'认证信息过期,请重新登录!'
    //   })
    // }
    // TODO 6. 处理其它错误
    uni.showToast({
      icon:'error',
      title:'网络请求失败!'
    })
    return Promise.reject(err)
  }
)

export default instance
export { baseURL }

Uniapp封装

import axios from 'axios'
import axiosAdapterUniapp from 'axios-adapter-uniapp'
const baseURL = 'http://www.ajing.fun:8090'

const instance = axios.create({
  // TODO 1. 基础地址,超时时间
  baseURL,
  timeout: 5000,
  adapter: axiosAdapterUniapp
})
//请求,携带token
instance.interceptors.request.use(
  (config) => {
    const token= uni.getStorageSync('token')
    if (token) {
      console.log('请求携带token', token)
      config.headers.Authorization = token
    }
    return config
  },
  (err) => Promise.reject(err)
)

//响应
instance.interceptors.response.use(
  (res) => {
    console.log(res);
    if (res.code === 0) {
      uni.showToast({
        icon:'error',
        title:'错误'
      })
    } else {
      console.log(res.data);
      return res.data
    }
    return res.data
  },
  (err) => {
    // TODO 5. 处理401错误
    // if (err.response.status === 401) {
    //   uni.showToast({
    //     icon:'error',
    //     title:'认证信息过期,请重新登录!'
    //   })
    // }
    // TODO 6. 处理其它错误
    uni.showToast({
      icon:'error',
      title:'网络请求失败!'
    })
    return Promise.reject(err)
  }
)

export default instance
export { baseURL }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo6.cn 版权所有 赣ICP备2024042791号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务