springcloud常见问题

1.springcloud子服务中排除父工程中不需要的依赖

有两种方式:

①在主启动类上添加

(exclude = DataSourceAutoConfiguration.class)

 ②在子服务中的pom.xml中排出不需要的依赖

2.swagger配置文件写到公共模块 其他子模块扫描不到该配置文件

需要在使用swagger的子模块的主启动类上添加

@ComponentScan(basePackages = {"com.ykq.pojo.config","com.ykq.permission"})

Swagger2的介绍和使用 - 西北野狼 - 博客园 (cnblogs.com)

3.axios响应拦截器

import Vue from 'vue'
import './plugins/element.js'
import App from './App.vue'
import router from './router'
// import Vuex from 'vuex'
import store from "./vuex/index"
import './assets/css/account.scss'
import './assets/css/main.scss'
//  导入permissions.js文件
import  './permissions'

//富文本编辑器
import  VueQuillEditor from 'vue-quill-editor'
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
Vue.use(VueQuillEditor)

//引入
import echarts from 'echarts'
import ElementUI, {Message} from 'element-ui';
Vue.prototype.$echarts = echarts

import './plugins/wyz-echarts/wyz-echarts.js'

// Vue.use(Vuex)

//导入axios
import axios from 'axios'
//引入全局样式
import './assets/css/all.css'
//引入session
// import VueSession from "vue-session/index.esm"; 'vue-session'
//引入cookies
// import VueCookies from 'vue-cookies'

// Vue.use(VueSession);
// Vue.use(VueCookies);

//axios添加请求拦截器
axios.interceptors.request.use(config => {
    const token = sessionStorage.getItem("token");
    if (token) {
        config.headers.token = token;  //设置请求头数据
    }
    return config;
})
axios.interceptors.response.use(response=>{
    debugger
    console.log(response)
     if(response.data.code===2000){
          return response;
     }else if(response.data.code===4001){
             Message.error("权限不足")
             return Promise.reject(new Error("权限不足"));
     }else if(response.data.code===4002){
         Message.error("未登录")
         return Promise.reject(new Error("未登录"));
     }else {
         Message.error("操作有误")
         return Promise.reject(new Error("操作有误"));
     }

},error => {
    Message.error("查询失败")
    return Promise.reject(new Error("查询失败"));
})

//设置路径的默认前缀
axios.defaults.baseURL = "http://192.168.1.18:7000";
//把axios挂载到vue对象
Vue.prototype.$http = axios;

Vue.config.productionTip = false

// Vue.prototype.axiox = axios;

//路由守卫  路由之前做的事
router.beforeEach((to, from, next) => {
    const path = to.path;
    if (path === "/houLogin") {
        return next();
    }
    const token = sessionStorage.getItem("token");
    if (token) {
        return next();
    } else {
        return next("/houLogin");
    }
})

new Vue({
    // Vuex,
    store,
    router,
    render: h => h(App)
}).$mount('#app')

 

在请求拦截的时候此时请求还没有到达服务器。

在响应拦截的时候响应还没到达客户端。

 axios的响应拦截器_很不错!的博客-CSDN博客_axios响应拦截器

axios请求拦截和响应拦截_曾许人间第仪流的博客-CSDN博客_axios请求拦截器和响应拦截器

4. 前端时间为String 后端怎么接

(2条消息) vue中el-date-picker组件的使用,时间传参格式问题_weixin_43890049的博客-CSDN博客_el-date-picker时间格式

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值