图片无法显示,并且出现 Uncaught (in promise) TypeError
问题描述:
看到问题区有许多类似的问题,回答者似乎自己解决了... 但是没有留下解决方案。
图片无法显示,在浏览器出现 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'data') at eval 。
正在回答 回答被采纳积分+1
图片问题排查发现在浏览器中请求的IP地址是从后端数据库获取的,都不是本地ip。于是使用
UPDATE 表名 SET image = REPLACE(image, '111.231.103.117:8081', '127.0.0.1:8083') WHERE image LIKE 'http://111.231.103.117:8081%';
对ip进行了替换。并且把课程的图片文件下载下来,把图片放到映射/image/**的文件夹下,图片显示就正常了。
但是依旧有 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'data') at eval。
然后看了下后端的终端,出现了 org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis; 异常。于是重启了虚拟机,开启了Redis服务。再次刷新页面后一切正常。Uncaught (in promise) TypeError 就消失了。
但是我不理解为什么会有这个异常,之前都是用的Postman,我们在测试与Redis无关的接口时,直接启动SpringBoot应用完全不会报错,访问不会触及Redis操作接口也不会报错。
但为什么在前端项目启动之初就会触发这个错误呢?这个错误是怎么与后端Redis异常关联的(我们在后端没有写过相关处理Redis异常的逻辑,而且即使出现异常也应该被我们的ExceptionHandler截取了,返回给前端的应该是ApiRestResponse.error 呀)?(请老师解惑)
相似问题
登录后可查看更多问答,登录/注册
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程




恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星