小程序
小游戏
企业微信
微信支付
扫描小程序码分享
因为 image 控件的图片拉取本质上是 web 上的 backgroundImage,很多时候是由于图片不规范(content-type / length / 是否302跳转等 )导致拉取不成功,最终表现为加载不出图片。关于这一块我们在持续优化中
58 个评论
加粗
标红
插入代码
插入链接
插入图片
上传视频
要是没有微信多好。太TM痛苦了,比病毒痛苦多了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如果图片服务器设置了“referer”请求头白名单,来控制防止盗链,那么可以尝试一下流程:
微信文档,明确指出“网络请求的 referer 格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid”(https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html#%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9),而一般使用“referer”进行防盗链。
而我们的图片服务器设置的referer白名单为“https://servicewechat.com/wxcabcdefgh123456/*”,但是微信小程序iOS版,在【刚刚启动小程序】时,image标签加载网络图片的请求,请求头“referer”却是“https://servicewechat.com/preload/page-frame.html”,不符合referer白名单规则,所以被拒绝,服务器返回的是403状态码,但是微信小程序错误日志却是404 Not Found(又是一个坑)。
把我们的图片服务器,防盗链设置referer白名单为改为“https://servicewechat.com/*”则问题解决了,就是不要加“{appid}”这部分路径。
当初刚刚出来的时候,canvas的文档跟html5的canvas不一样。好的我看了半天,现在又改成web html5 的canvas.
别人w3c出来多少年了,还需要你微信小程序去验证它的正确性?动不动改文档,结果还是抄袭web,给前端开发者制作麻烦
现在生产上频繁出现这种问题了。 在网络差的时候,图片会加载不出来,导致切换到正常网络后,图片会一直出不来,一般情况下,用image组件的binderror处理,重新赋值可以解决这种问题,但是,有的手机,比如 Iphone X, Iphone XR, 只会在执行当前页面的binderror方法,这种问题只能说在特定机型上无解了,希望官方尽快出解决方案,修复这个问题
官方的webp和lazy-load都加了,还是会出现图片加载失败后不再重新加载的问题,也就是图片有地址,但是显示不出来。
可以看一下自己SSL证书有没有过期,导致https不能正常使用
麻烦问一下 轮播和项目图片在开发工具上能显示 但是在手机预览调试上就没有显示但是图片位置的链接跳转还是能, 在手机预览时跳转后的titel 会发生错乱 首页的会显示跳转页的 跳转页的显示首页titel,在开发者工具上一切正常。是个嘛问题嗷?能知道一下么?
这个解决了吗?之前好好的,现在组件基本不显示,点击preview就可以显示。
遇到了类似的情况,同样一张图片,使用base64图片地址无法显示,改为URL地址显示正常。
官方能不能彻底解决这个问题啊?都2023年了。
都已经2024年了,还能碰到bindload小概率性不回调的情况
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
要是没有微信多好。太TM痛苦了,比病毒痛苦多了
诶
如果图片服务器设置了“referer”请求头白名单,来控制防止盗链,那么可以尝试一下流程:
微信文档,明确指出“网络请求的 referer 格式固定为 https://servicewechat.com/{appid}/{version}/page-frame.html,其中 {appid} 为小程序的 appid”(https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/development.html#%E5%85%B6%E4%BB%96%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9),而一般使用“referer”进行防盗链。
而我们的图片服务器设置的referer白名单为“https://servicewechat.com/wxcabcdefgh123456/*”,但是微信小程序iOS版,在【刚刚启动小程序】时,image标签加载网络图片的请求,请求头“referer”却是“https://servicewechat.com/preload/page-frame.html”,不符合referer白名单规则,所以被拒绝,服务器返回的是403状态码,但是微信小程序错误日志却是404 Not Found(又是一个坑)。
把我们的图片服务器,防盗链设置referer白名单为改为“https://servicewechat.com/*”则问题解决了,就是不要加“{appid}”这部分路径。
如果不想配置这个白名单,大佬有其他的解决方法吗?
当初刚刚出来的时候,canvas的文档跟html5的canvas不一样。好的我看了半天,现在又改成web html5 的canvas.
别人w3c出来多少年了,还需要你微信小程序去验证它的正确性?动不动改文档,结果还是抄袭web,给前端开发者制作麻烦
现在生产上频繁出现这种问题了。 在网络差的时候,图片会加载不出来,导致切换到正常网络后,图片会一直出不来,一般情况下,用image组件的binderror处理,重新赋值可以解决这种问题,但是,有的手机,比如 Iphone X, Iphone XR, 只会在执行当前页面的binderror方法,这种问题只能说在特定机型上无解了,希望官方尽快出解决方案,修复这个问题
官方的webp和lazy-load都加了,还是会出现图片加载失败后不再重新加载的问题,也就是图片有地址,但是显示不出来。
可以看一下自己SSL证书有没有过期,导致https不能正常使用
麻烦问一下 轮播和项目图片在开发工具上能显示 但是在手机预览调试上就没有显示但是图片位置的链接跳转还是能, 在手机预览时跳转后的titel 会发生错乱 首页的会显示跳转页的 跳转页的显示首页titel,在开发者工具上一切正常。是个嘛问题嗷?能知道一下么?
这个解决了吗?之前好好的,现在组件基本不显示,点击preview就可以显示。
遇到了类似的情况,同样一张图片,使用base64图片地址无法显示,改为URL地址显示正常。
官方能不能彻底解决这个问题啊?都2023年了。
都已经2024年了,还能碰到bindload小概率性不回调的情况