首页 > 其他分享 >项目开发中遇到的问题总结

项目开发中遇到的问题总结

时间:2023-10-20 11:36:48浏览次数:46  
标签:总结 status obj 遇到 map 开发 const security configuration

1、echarts图表问题

数据库中存储结构为横向一条数据包含体重,身高,血糖血压,添加事件等数据

而前端需要纵向以属性为y轴,事件为纵轴,分别产生多张表格。

需要前端使用javascript进行遍历,使用到了map方法

this.status = response.data.data
console.log(this.status)
const xData = this.status.map(obj => obj.statusDate);
const yHeightData = this.status.map(obj => obj.statusHeight);
const yWeightData = this.status.map(obj => obj.statusWeight);
const yBloodPressureData = this.status.map(obj => obj.statusBloodpressure);
const yBloodSugarData = this.status.map(obj => obj.statusBloodsugar);

将数据遍历,并将吗,每个属性单独产生一个数组。

2、聊天信息显示问题

(如何分辨哪些是本人,哪些是对方发送的)

两方发送的聊天信息存储至redis数据库,存储方式为 (发送id):(接收id)

新增一个对象,不但包含聊天信息,还包含识别发送信息的类型(0代表自己发出,1代表对方发出)

3、导入spring security依赖后出现的问题

(1)跨域策略失效问题

请求顺序

image

  • 首先经过过滤器,包括web filter和security filter

  • 再经过Dispatcherservlet

  • 再来到拦截器

  • 最后才到controller

spring实现跨域解决主要是通过拦截器(两个注解实现)和过滤器,那么为什么会失效呢, 主要有以下几点

  • security 是基于过滤器开启全路径拦截(需要拦截的),包括options请求

  • 注解是基于拦截器实现,在security filter之后,所以options请求会被拦截,最终不起作用

  • 过滤器方式不生效 是由于它的优先级在security filter之后,所以也会被拦截,最终不起作用

解决方案:

设置跨域过滤器优先级为最高

@Bean
FilterRegistrationBean<CorsFilter> cors(){
    FilterRegistrationBean<CorsFilter> registrationBean = new FilterRegistrationBean<>();
    CorsConfiguration configuration = new CorsConfiguration();
    configuration.addAllowedHeader("*");
    configuration.addAllowedMethod("*");
    configuration.addAllowedOrigin("*");
    configuration.addExposedHeader("*");
    UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource();
    source.registerCorsConfiguration("/**",configuration);
    registrationBean.setFilter(new CorsFilter(source));
    registrationBean.setOrder(Ordered.HIGHEST_PRECEDENCE);
    return registrationBean;
}

(2)发送请求返回security登陆界面问题

解决方案:

在启动类上取消SpringBoot的SpringSecurity自动配置

@SpringBootApplication(exclude= {SecurityAutoConfiguration.class })

4、页面间传递数据问题

普通数据可以使用localStorage.setItem进行数据的存储

但是数组对象经过localStorage.setItem之后会失效

解决方法:使用JSON.stringfy转化为字符串之后进行传递。

标签:总结,status,obj,遇到,map,开发,const,security,configuration
From: https://www.cnblogs.com/tobieance/p/17776638.html

相关文章

  • 音视频技术开发周刊 | 313
    每周一期,纵览音视频技术领域的干货。UC伯克利脑机接口新突破!利用脑电波即可复现歌曲,语言障碍者有福了脑机接口领域再添一笔,凭借大脑电波波形图,可逆向重建歌曲。文字解码以外的又一重大突破!特斯拉「擎天柱」机器人视频爆了!端到端AI大脑加持,挑战高难度瑜伽特斯拉人形机器人「擎天柱」......
  • 20个js工具函数助力高效开发
    1、校验数据类型exportconsttypeOf=function(obj){returnObject.prototype.toString.call(obj).slice(8,-1).toLowerCase()}示例:typeOf('树哥')//stringtypeOf([])//arraytypeOf(newDate())//datetypeOf(null)//nulltypeOf(true)//boolean......
  • SpringBoot基础搭建总结
    现在这一篇就是总结springboot基本的搭建  1.这边就是Controller类,就是类名上面写一个@RestController,然后方法上面写一个@RequestMapping注解,然后就是下面方法的构建,然后下面sout的目的就是为了测试方法的运行,return就是将东西送给浏览器  然后,为了规范工作,和前端更......
  • 每日总结
    今日收获被骂了一顿,将erp系统的流程重新梳理了一下,然后重新搭建了相关的页面网站;趁着这几天将C#的大作业写完先;做了部分的人机交互大作业;学习操作系统相关知识;明天预计学习操作系统相关知识;做C#大作业;做人机交互大作业;打比赛;......
  • 每日总结
    Javaweb复习1、html,css,js的用处2、html的基本标签:<html><head></head><body></body>  <form>    昵称:<inputtype="text"name="aaa"/> </form> </html>......
  • 2023-2024-1 20231312 《计算机与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>2023-2024-1-计算机基础与程序设计|-这个作业要求在哪里<作业要求链接>2023-2024-1计算机基础与程序设计第四周作业|这个作业的目标《计算机基础概论》第4,5章《C语言程序设计》第3章|作业正文作业链接教材学......
  • Hyperledger Fabric 2.5.4开发之通道篇[4]
    简介本篇中,我们将学习Fabric区块链中通道的创建过程,并重点介绍有关通道策略的问题。通过本系列前面几篇的学习,我们已经知道通道是Fabric网络提供的组织之间的一种私人沟通方式。因此,对通道配置的大多数更改都需要得到通道的其他成员的同意。如果一个组织可以加入通道并在没有得到其......
  • 10.19每日总结
    今天上课验收了ERP页面原型,我做错了,写成进销存系统。今天上课大家验收面临的问题大多是对流程的不清楚,首先是依据订单再生产,而不是有的人认为的看见仓库数量再去打印订单。也是我自己的问题,上课时老师也为我们提供了账号和密码,我们登录上去看一下流程,做的原型页面都不会这么差。上......
  • 2023.10.19——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.运气不好,只能得0分;运气好,可以得5分;明日计划:学习......
  • 【Django | 开发】中间件配置(记录响应耗时日志)
    ......