微信小游戏获取关系链数据的问题

麻烦问下,我在主域得到的sharedcanvas的大小只能是375*677,您是怎么处理的。即便在开放数据域设置了大小也会这样

请问你最后的this.showPic(sp)里面是怎样实现的,请指教!

为什么我一新建index.js文件就报错呢?
@panda

VM1034:1 Failed to load scene: Error: [AssetLibrary] loading JSON or dependencies failed: Uuid Loader: Deserialize asset [res/import/fb/fb176d71-3400-44f3-95ca-e15f8ca7883c.json] failed : TypeError: Cannot read property ‘canvasId’ of undefined

怎么让微信小游戏一直处于活跃状态。。。不让他自动进后台啊

wx.getUserCloudStorage({
keyList: data.Data,
success: res => {
let data = res.KVDataList;
drawRankList(data)
},
})

新建一个Sprite,在showPic里面将传入的sp赋值给该sprite的sprite frame属性就可以了。

有个问题请教下,如果A点开了个小游戏,然后B分享个链接给A,A不杀掉小游戏的进程,通过getLaunchOptionsSync能拿到新的query吗??

请问在开放域绘制用户头像你弄过吗?

function getAvatar(avatarUrl)
{
return avatarUrl.substring(0, avatarUrl.length-1)+‘96’;
}

let sharedCanvas = wx.getSharedCanvas();
let context= sharedCanvas.getContext(‘2d’);

let icon = wx.createImage();
icon.src = getAvatar(dd.avatarUrl); //玩家微信头像url
icon.onload = function () {
context.drawImage(icon, 0,0,icon.width,icon.height);
}

可以实现 谢谢了 老哥

用这个方式,还是黑屏- -

头像url为什么要这样处理一下呢?直接 icon.src = dd.avatarUrl 不行吗

来看看 学习下

我绘制出来也是黑屏的~我们项目用了摄像机,所以用的是webgl方式

获取96*96的头像

1赞

在主域可以设置sharedcanvas的width height,先设置好,再在开房数据域使用就可以了

请问一下,sharedcanvas的高度我要根据开放数据域获取的好友列表来动态确定,我在主域设置宽高感觉没意义啊

@441414288 请问怎么在主域设置Sharedcanvas 的hight呢?

只能在主域里面设置sharedcanvas的大小

    var openDataContext = wx.getOpenDataContext()
    var sharedCanvas = openDataContext.canvas
    sharedCanvas.width = 586
    sharedCanvas.height = 720

    //发送消息通知开放数据域,生成sharedCanvas
    openDataContext.postMessage({
        method:'showFriendRank',
        ticket:this.global.shareTicket,
        pageIndex: 1,
        mode: this.global.mode,
    });

    var self = this
    var main = function() {
        var texture = new cc.Texture2D()
        if (texture) {
            texture.initWithElement(sharedCanvas)
            texture.handleLoadedTexture()

            self.rankSprite.spriteFrame = new cc.SpriteFrame(texture)
        }
    }

    setTimeout(main, 1000);
1赞