请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

后端返回图片地址的问题

老师,我这里的详情页后端返回的商品轮播图的地址怎么都给换成http://localhost:8080开头的了呢,我在后端也打印过返回的数据,没有问题的呀。
麻烦帮忙看下呢,下图是后端返回的数据:
图片描述
下图是前端获取的数据:
图片描述
控制台打印的前端获取的数据:
图片描述
我打印了一下后端的request()->domain,如果是前端api访问的话,得到的是前端服务器的地址,即:http://localhost:8080,这个该怎么解决呢?有点懵了。
图片描述

正在回答

3回答

这位同学,因为本项目是前后端分离,前端和api不同域,request()->domain()所获取到的是请求的域名,应该将此替换恒为api端的域名

       ---- 来自singwa助教

0 回复 有任何疑惑可以回复我~
  • 提问者 残破的蛋丨蛋 #1
    老师课程里的是可以是因为前后端域名一样吗?
    回复 有任何疑惑可以回复我~ 2020-09-28 10:07:49
  • 天经地义 回复 提问者 残破的蛋丨蛋 #2
    不好意思,request()->domain()确实是请求的域名,填写这个是没错的,但是你最后的return $val;应该拼接一下request()->domain(),不然返回的/*****.jpg,应该要返回http://127.0.0.1:8082/****.jpg这样才对
    回复 有任何疑惑可以回复我~ 2020-09-28 11:15:48
  • 提问者 残破的蛋丨蛋 回复 天经地义 #3
    老师我重新开了个回答,这里没法传图,麻烦您看看。
    回复 有任何疑惑可以回复我~ 2020-09-28 11:37:31
天经地义 2020-09-28 13:15:48

后续有同学遇到同样问题请留意下vue的代理

0 回复 有任何疑惑可以回复我~
提问者 残破的蛋丨蛋 2020-09-28 11:39:05

我这里的$val值应该是没有问题的,我打印出来了结果是这样的:

https://img1.sycdn.imooc.com//szimg/5f715aad081d209106200266.jpg

https://img1.sycdn.imooc.com//szimg/5f715ab008ff342807090191.jpg

前端那边取值之后就变成localhost:8080了。


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信