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时间格式