6、js组件封装(Loading)

1、utils/http 请求数据6、js组件封装(Loading)_第1张图片
2、http代码

import axios from "axios";
import qs from "qs"
const server = axios.create({
    //baseURL:"",
    timeout:5000,
    withCredentials:true
})

server.interceptors.request.use((config)=>{
    if(config.method.toUpperCase() == "GET"){
        config.params = {...config.data}

    }else if(config.method.toUpperCase() == "POST"){
        config.headers["content-type"] = "appliaction/x-form-urlencoded";
    }
    return config;


},(err)=>{
Promise.reject(err);
})


server.interceptors.response.use((res)=>{
    if(res.statusText == "OK"){
        return res.data
        // return res.config
    }
},(err)=>{
    Promise.reject(err);
})



    export default (method,url,data={})=>{
        if(method.toUpperCase() == "GET") {
            return server.get(url,{
                params:data
            })
        }else if(method.toUpperCase() == "POST"){
            return server.post(url,data);
        }
    }

3、输出data数据6、js组件封装(Loading)_第2张图片
4、新建lib/loading/index.vue 将html和css样式放进去
6、js组件封装(Loading)_第3张图片
5、在app里引入loading6、js组件封装(Loading)_第4张图片
6、成功
6、js组件封装(Loading)_第5张图片
7、
6、js组件封装(Loading)_第6张图片
8、6、js组件封装(Loading)_第7张图片
9、输出loading6、js组件封装(Loading)_第8张图片
10、6、js组件封装(Loading)_第9张图片
11、6、js组件封装(Loading)_第10张图片
12、输出一下loading6、js组件封装(Loading)_第11张图片
13、6、js组件封装(Loading)_第12张图片
14、6、js组件封装(Loading)_第13张图片
15、6、js组件封装(Loading)_第14张图片
6、js组件封装(Loading)_第15张图片
6、js组件封装(Loading)_第16张图片6、js组件封装(Loading)_第17张图片
6、js组件封装(Loading)_第18张图片
16、6、js组件封装(Loading)_第19张图片
期间遇到的一个问题,页面loading没加载出来6、js组件封装(Loading)_第20张图片
主要原因 fixed固定定位 index权重
6、js组件封装(Loading)_第21张图片
17、handleDestory() Loading不会被加载6、js组件封装(Loading)_第22张图片
18、6、js组件封装(Loading)_第23张图片
19、6、js组件封装(Loading)_第24张图片
删除了红框里的两行6、js组件封装(Loading)_第25张图片6、js组件封装(Loading)_第26张图片
6、js组件封装(Loading)_第27张图片
20、http6、js组件封装(Loading)_第28张图片
21、6、js组件封装(Loading)_第29张图片
最后效果 但是有BUG 在7、里解决
6、js组件封装(Loading)_第30张图片

你可能感兴趣的:(vue项目的搭建)