cc.assetManager.loadAny在微信小游戏中读取图片url后赋值给spriteFrame,没有效果

如题,微信小游戏环境下运行如下代码,没有任何报错,小游戏开发工具里获取图片也正常,但是赋值给节点的spriteFrame后没有效果,没有显示图片到界面上,求助

cc.assetManager.loadAny(
{
url: ‘https://xxx/mini-game/test/door_carpet.png
},
(err, res) => {
const $skin = this.node.getComponentInChildren(cc.Sprite);
if ($skin) {
$skin.spriteFrame = new cc.SpriteFrame(res);
console.log($skin.spriteFrame)
}
});

打印出来测试一下? loadAny得到的并是Texture2D, 而是Asset.
可以使用loadRemote.
看源码能看到loadRemote使用loadAny得到资源后还调用了createTexture用于创建材质.