1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import { BASE_URL, TIMEOUT } from "./config.js";
- // 引入请求库
- import Request from "@/utils/luch-request/index.js";
- const http = new Request({
- baseURL: BASE_URL,
- timeout: TIMEOUT
- });
- // 请求拦截器
- http.interceptors.request.use(
- (config)=>{
- // 根据请求信息里携带的自定义属性,判断当前请求是否需要携带token
- const needToken = config.custom.needToken || false;
- if (needToken) {
- const token = uni.getStorageSync("userInfo")?.token;
- config.header.token = token;
- }
- return config;
- },
- // 失败拦截
- (error)=>{
- return Promise.reject(error)
- }
- )
- // 响应拦截器
- http.interceptors.response.use(
- // 响应成功拦截
- (response)=>{
- const { data } = response;
- return data;
- },
- // 响应失败拦截
- (err)=>{
- const { msg } = err
- if(msg){
- this.$showToast(msg)
- }
- console.log(err)
- }
-
- )
- export default http;
|