只有打开这个头像时会出现这个问题,其他人的头像没问题:开发工具上调用这个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)
}
})
iOS 是可以走进回调的吗?
开发工具上确实一直走不到回调的,ios可以。现在找到问题的原因了,因为这个用户的微信昵称含有小红旗emoji,但是在canvas中这行文本需要显示八个字符后超出省略,因为这个微信昵称有特殊emoji,导致截取的时候,小红旗被截取了一半,在ios中就出现错误了。请问这个该怎么办呀
显示八个字符后超出省略这个是您自行实现的吗,是否实现方式有问题呢
在canvas里先用字符串截取 然后再吧文字画上去。
你好,反馈已收到,我们看下这个问题
开发工具上确实一直走不到回调的,ios可以。现在找到问题的原因了,因为这个用户的微信昵称含有小红旗emoji,但是在canvas中这行文本需要显示八个字符后超出省略,因为这个微信昵称有特殊emoji,导致截取的时候,小红旗被截取了一半,在ios中就出现错误了。请问这个该怎么办呀