小程序报错 imgDownloadErr failed, {"errMsg":"getImageInfo:fail invalid"}

生成二维码时,页面一直显示生成中,而且console中报错imgDownloadErr failed, {"errMsg":"getImageInfo:fail invalid"}


image.png

image.png

报错原因:wx.getImageInfo中的src变量取不到,或者是已经失效了

image.png

因为业务中要求图片只能显示一次,显示过后图片就失效了,而生成的时候我用的是失效的图片,所以导致生成图片报错,在这里只需要将失效的图片换掉,变成最新的图片,就OK了

跟后端约定的是每张图片都有一个token,token只生效一次,因此在第一次图片展示出来的时候当前图片就不能使用第二次了,而我在生成图片的时候用的还是第一次的图片,所以导致页面一直显示生成中,且控制台报错

经过商议,决定点击生成图片的时候再调一次后台接口,入参为当前图片的src,出参为当前图片最新的src,需要拼接token,然后将最新生成的src放在wx.getImageInfo中就不会再报错了

同理,wx.previewImage也是一样的道理
因为图片只能使用一次,所以在点击图片放大的时候,如果urls中还是上一次的图片,那么就会一直黑屏(图片失效的原因)
解决方法:重新调接口,用旧的图片路径生成新的图片路径,将最新的URL给到previewImage中的urls

image.png

你可能感兴趣的:(小程序报错 imgDownloadErr failed, {"errMsg":"getImageInfo:fail invalid"})