遇到一个加载图片的问题,h5加载的图片只能显示左上角一部分

应用场景如下

由于是h5的游戏,依赖微信浏览器(主要是用到微信的jssdk),有一个功能是微信登录,因为是h5就用的微信的网页授权,当授权完成后跳转到游戏大厅的网址,这个时候载入的时候带了一些基本参数,其中就包括了头像地址,然后在大厅中载入头像,载入是成功的,但是头像的图片不对,只显示了左上角的一部分,如下

这个只是头像的左上角的一部分,刷新就对了

这是正常的图片,请问是哪里不对呢?我在其他项目上没有遇到过这个问题,设置头像的方法是这样的:

cc.loader.load(
{
url: user.headUrl,
type: “jpg”
}, (error, tex) => {
if (error === null) {
this.img_headimg.spriteFrame.setTexture(tex);
}
});

然后sprite的设置如下

请高手帮忙看下

看着像缩放的问题 加载之后你把宽高重新设置下?

没用。。。

有没有高手遇到过?版主呢?

还没有人回啊,没有人遇到过吗?

问下,你们微信网页登录授权的流程是怎样的?、

兄弟,我现在也遇到这个问题了,请问你是怎么解决的啊

应该根据远程加载到的texture创建spriteFrame,,然后赋值给头像Sprite组件的spriteFrame,最后重置下宽高(一直这么干,从未出问题)

哇,解决了,重置下sprite node的宽高,而且不能设置图片宽高,感谢,感谢

嗯,替换spriteFrame后,节点的宽高会变掉