1、前端请求报错:Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response
原因::在正式跨域的请求前,浏览器会根据需要,发起一个“PreFlight”(也就是Option请求),用来让服务端返回允许的方法(如get、post),被跨域访问的Origin(来源,或者域),还有是否需要Credentials(认证信息),
第一次请求登入的时候如果将token值放在了sessionStorage中,则之后的每次请求都可以加上token,
但是如果第一次请求登入方法的时候没有token值就会报错,可以先把请求拦截器中的这一行注释掉。
2、后端返回的结果:
3、后端返回的汉字在前端展示为???乱码
需要在后端的controller返回responseBody前加处理,如下:
//获取ject邮件信息
@RequestMapping(value = "/getRejectItems",produces = {"application/json;charset=UTF-8"})
@ResponseBody
public String getRejectItems(@RequestBody DelayItemQueryVo query,HttpServletRequest request){
}
produces = {"application/json;charset=UTF-8"},可以将返回的实体进行编码和json格式
4、IDEA无法在service层用注解方式注入mapper,报错信息:无法注入bean XXXMapper
原因:idea中没有配置spring context
5、前端页面每次编辑的之后的表单数据在关闭对话框之后,表单数据又变成了上次编辑的内容。
原因:@close="addDialogClosed"这个事件中的方法是重置表单数据,
导致每次在关闭对话框时,表单绑定的数据都会发生变化,导致关闭对话框前后的数据不一致
6、切换元素的时候,rules校验提示信息会显示已经隐藏元素的提示信息,如下:
当提测delay元素隐藏时,但是提示信息还会出现。
解决,将form表单进行封装在row中,
这样隐藏的时候只是隐藏了form,el-row不会隐藏,这样提示信息就会在row中。
7、HighChart去掉水印logo:
在option中增加credits,
//不显示LOGO
credits: {
false
},
8、报错信息:
app.1586313297239.js:1 Uncaught (in promise) TypeError: Cannot read property 'hideLoading' of undefined
at a. (app.1586313297239.js:1)
at u (chunk-vendors.1586313297239.js:1)
at Generator._invoke (chunk-vendors.1586313297239.js:1)
at Generator.B.forEach.e. [as next] (chunk-vendors.1586313297239.js:1)
at A (chunk-vendors.1586313297239.js:1)
at c (chunk-vendors.1586313297239.js:1)
问题原因:因为我的secondChart元素是在一定条件下才会显示 的,v-if是整个元素都不存在的,所以导致secondChart.hideLoading报错,后改为v-show即可。
webpack运行报错 Uncaught TypeError: self.postMessage is not a function
解决办法:打开文件 node_modules\webpack-dev-server\client\utils\sendMessage.js , 找到 6行(或sendMsg方法)补充类型判断,条件 && typeof self === 'function',如下: