收藏
回答

wx.previewImage预览https图片,报错:data too large

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.previewImage 微信安卓客户端 8.0.51 3.6.3

a页面navigateTo跳转传base64数据(500KB)到b页面,导致b页面调用wx.previewImage预览失败。不带base64数据跳转b页面,预览相同的https图片可以成功

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

4 个回答

  • 随風飄扬
    随風飄扬
    10-24

    base64图片信息那么长,怎么想到放参数传的,明显不符合规则啊

    10-24
    有用
    回复 1
    • 尽头
      尽头
      10-24
      好几种方式都可以实现,用跳转传参的方式测试的时候发现了这个问题,就提出来大家讨论下
      10-24
      回复
  • 小黎
    小黎
    10-24

    什么参数要在url传500kb的数据,不能到B页面再拉取么,报错很明显啊,说你的参数太长了

    10-24
    有用
    回复 1
    • 尽头
      尽头
      10-24
      报错是预览其他https图片报的,不是预览的base64
      10-24
      回复
  • 一笑皆春
    一笑皆春
    10-24

    那就是不支持,不能传递太大的数据

    10-24
    有用
    回复 4
    • 一笑皆春
      一笑皆春
      10-24
      可以通过存读本地缓存实现,或者新页面重新拉取
      10-24
      回复
    • 尽头
      尽头
      10-24
      跳转传参,能影响到previewImageAPI预览其他https图片就很奇怪,这两个事情应该互不干扰才对噻
      10-24
      回复
    • 一笑皆春
      一笑皆春
      10-24回复尽头
      js报错了可能阻断进程了
      10-24
      回复
    • 尽头
      尽头
      10-24
      能确定除了预览报的data too large,没有其他js报错
      10-24
      回复
  • 拾忆
    拾忆
    10-24

    那你换个方式呢?base64放入本地存储,打开b页面的时候读取本地存储内的数据来显示。

    10-24
    有用
    回复 1
    • 尽头
      尽头
      10-24
      数据是webview页面跳转url带过来的。试了下,用postMessage方式获取就不会影响到previewImageAPI,就能预览成功了,就很奇怪
      10-24
      回复
登录 后发表内容