小程序图片显示问题解决:服务器中间件设置与登录限制

2024-08-01
来源:网络整理

我也遇到过类似的问题,在本地服务器上测试时,浏览器访问“:8000//apps///.png”,图片显示没有问题。

但是同样的URL放到小程序的src里却不显示,后来检查开发工具的调试器,发现图片302了。

小程序开发图片展示_图片展示小程序源码_展示产品图片的小程序

我刚想起来我在服务端设置了中间件(后端)来对访问的URL进行审核和限制,白名单之外的访客需要登录后才能访问。在浏览器中,由于有办法向后端证明访问是由登录用户发起的,所以访问这个图片的URL是可以通过服务端的审核,正常显示的。

但是在微信访问时,服务器并没有发送或者其他内容来证明自己在白名单中,所以服务器拒绝访问。后来我把所有的访问都加到白名单中,在URL中加一个参数,服务器放行了所有带这个参数的URL。比如上面的图片URL变成(当然后端也会做相应的识别处理逻辑)“:8000//apps///.png?at=true”,就成功了。

分享