12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import { defineNuxtPlugin } from '#app'
- import axios from 'axios'
- import { getToken } from '@/store/useCookieStore'
- export default defineNuxtPlugin(nuxtApp => {
- let Url = {
- //正式环境
- // webUrl: 'https://flzxw.bjzxtw.org.cn', //接口地址
- // CwebUrl: 'nw.bjzxtw.org.cn' //页面地址
- //pre环境
- webUrl: 'http://apipre1.bjzxtw.org.cn:29501', //pre接口地址
- CwebUrl: 'nwpre.bjzxtw.org.cn' //页面地址
- }
- const service = axios.create({
- baseURL: Url.webUrl
- });
- // 请求拦截器
- service.interceptors.request.use(config => {
- // console.log("请求拦截器",config);
- // 从cookie中获取数据
- const token = getToken()
- //const token = "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJwaHBlcjY2Ni9qd3QiLCJ1aWQiOjc2LCJ1c2VyX25hbWUiOiIxNzM0MDUzMTQ1NCIsIm1vYmlsZSI6IjE3MzExMTExMTExIiwiZW1haWwiOiIiLCJsZXZlbF9pZCI6MCwidHlwZV9pZCI6MTAwMDAsImp3dF9zY2VuZSI6ImRlZmF1bHQiLCJqdGkiOiJkZWZhdWx0XzY3ZDBmYmQ2OWUwZDk2LjY3MTU1NDM5IiwiaWF0IjoxNzQxNzQ5MjA2LCJuYmYiOjE3NDE3NDkyMDYsImV4cCI6MTc0MTgzNTYwNn0.1pfYged1EOSVaQNdAlaKA_kvBJLgOkWKkk38yog_xoU"
- if (token) {
- config.headers.token = token;
- }
- config.headers.userurl = Url.CwebUrl;
- 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
- }
- }
- });
|