收藏
回答

使用open-data加载头像失败时,怎么设置默认图片?

出现问题:当手机网络慢时,使用open-data显示用户头像,可以获取到头像,但是图片发生渲染错误,此时即便在样式内设置背景图后,加载失败的绿色图片还是会出现,可否去除此默认加载失败的绿色图片?

预期效果:出现网络慢时,不要显示加载失败的绿色图片,或者可以让我们配置;

尝试解决方法:① 因为可以获取到头像,所以设置default-avatar是无效的;

② 加载失败时,如果可以触发binderror事件,我在这个头像上面加一层view,加载失败时就显示这个view,那也可以解决问题。但是加载失败时,不会触发binderror事件


回答关注问题邀请回答
收藏

3 个回答

  • M。
    M。
    2019-11-01

    那就直接用img

    2019-11-01
    有用
    回复 1
    • Karl🐮
      Karl🐮
      2019-11-01
      这个有考虑,img加载出错直接出发binderror。但是这个必须用户允许授权或者后台api返回头像链接,有点麻烦。
      2019-11-01
      回复
  • 少年啦
    少年啦
    2019-11-01

    使用binderror 可以监听加载失败 然后加载一张默认的

    2019-11-01
    有用
    回复 3
    • Karl🐮
      Karl🐮
      2019-11-01
      open-data这个组件,网络差加载失败时,不会触发binderror事件
      2019-11-01
      回复
    • 少年啦
      少年啦
      2019-11-01回复Karl🐮
      那就使用downloadFile  下载后显示 这样可以判断加载能否成功
      2019-11-01
      1
      回复
    • Karl🐮
      Karl🐮
      2019-11-01回复少年啦
      那还不如用img,加载失败还能拿到binderror事件。哈哈
      2019-11-01
      回复
  • ·
    ·
    2019-11-01

    搞个背景啊   头像加载成功只是盖在上面

    2019-11-01
    有用
    回复 1
    • Karl🐮
      Karl🐮
      2019-11-01
      有背景,但是加载失败时,加载失败的绿色默认图还是会叠加在背景图上,它是一个png格式的图片
      2019-11-01
      回复
登录 后发表内容
问题标签