收藏
回答

getImageInfo的src是一个头像时,有一个人的头像走不到回调。

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug getImageInfo 微信iOS客户端 iOS 6.7.0 2.2.2

只有打开这个头像时会出现这个问题,其他人的头像没问题:开发工具上调用这个api走不到回调,安卓上正常 但是ios iphone X 上不行,用canvas画不出来这个图片。


wx.getImageInfo({

src: "https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLqO14rvlESfBmzlJ3YBuCBAX6TvQ9VbPfJKyyO3IwDXRbQ5libXVPEica2DYqKfx9NGWL9mw4ol2Aw/132",

success: function (res) {

console.log(res)

//res.path是网络图片的本地地址

let qrCodePath = res.path;

// that.setData({

//   localImageUrl: qrCodePath

// })

////////////////小程序码图片转化为圆角图片

imgRadius(res.path, 64 * Rpx, 64 * Rpx, 344 * Rpx, 913 * Rpx)

// ctx.drawImage(res.tempFilePath, 344 * Rpx, 913 * Rpx, 64 * Rpx, 64 * Rpx); //图片为正方形

ctx.draw(true)

},

fail(res){

console.log(res)

},

complete(res){

console.log(res)

}

})


最后一次编辑于  2018-08-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 娇华
    娇华
    2018-08-15

    你好,反馈已收到,我们看下这个问题

    2018-08-15
    赞同
    回复 1
    • 秋天
      秋天
      2018-08-16

      开发工具上确实一直走不到回调的,ios可以。现在找到问题的原因了,因为这个用户的微信昵称含有小红旗emoji,但是在canvas中这行文本需要显示八个字符后超出省略,因为这个微信昵称有特殊emoji,导致截取的时候,小红旗被截取了一半,在ios中就出现错误了。请问这个该怎么办呀

      2018-08-16
      回复
  • HS
    HS
    2018-08-15

    iOS 是可以走进回调的吗?

    2018-08-15
    赞同
    回复 3
    • 秋天
      秋天
      2018-08-16

      开发工具上确实一直走不到回调的,ios可以。现在找到问题的原因了,因为这个用户的微信昵称含有小红旗emoji,但是在canvas中这行文本需要显示八个字符后超出省略,因为这个微信昵称有特殊emoji,导致截取的时候,小红旗被截取了一半,在ios中就出现错误了。请问这个该怎么办呀

      2018-08-16
      回复
    • HS
      HS
      2018-08-16回复秋天

      显示八个字符后超出省略这个是您自行实现的吗,是否实现方式有问题呢

      2018-08-16
      回复
    • 秋天
      秋天
      2018-08-16回复HS

      在canvas里先用字符串截取 然后再吧文字画上去。

      2018-08-16
      回复