import { defineNuxtPlugin } from '#app'
import axios from 'axios'
import { getToken } from '@/store/useCookieStore'

export default defineNuxtPlugin(nuxtApp => {
    const service = axios.create({
        // baseURL: 'http://183.131.25.186:9501' //测试服务器地址 
        baseURL: 'http://admindev.bjzxtw.org.cn:9501' //测试服务器地址 
        // baseURL: 'http://192.168.1.234:9501' //pre服务器地址
        // baseURL: 'http://192.168.1.113:9501'  //冯蕊的服务器地址 
        // baseURL: 'http://192.168.1.201:9501'  //刘佳伟的服务器地址
    });

    // 请求拦截器
    service.interceptors.request.use(config => {
        // console.log("请求拦截器",config);
        // 从cookie中获取数据
        const token = getToken()
        // const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc5LCJ1c2VyX25hbWUiOiIxMzkzMDg5NjY0MyIsIm1vYmlsZSI6IjEzOTMwODk2NjQzIiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3YjdkOWQzMzMwYjQ3LjUzNTM5NDUxIiwiaWF0IjoxNzQwMTAyMDk5LCJuYmYiOjE3NDAxMDIwOTksImV4cCI6MTc0MDE4ODQ5OX0.lTYD-x1hEOfcprnZmF4xm_VKuQIBo-W4Dq3uB6rQ6vM"
        if (token) {
            config.headers.token = token;
        }
        config.headers.Userurl = 'nwdev.bjzxtw.org.cn';

        return config;
    }, error => {
        console.log(error)
        return Promise.reject(error);
    });

    // 响应拦截器
    service.interceptors.response.use(response => {
        if (response.status >= 200 && response.status <= 210) {
            return response.data;
        } else if (response.status == 404) {
            console.error(response.data.errmsg);
        } else {

        }
    },
        error => {
            // console.log(1);
            console.log('err' + error);
        })

    return {
        provide: {
            axios: service
        },

    }
});

