开放数据域这个问题真是纠结了我一段时间,至今没解决,我的操作如下:
1、主域里做了个display节点,照网上的方法绑定好了,调用子域的按钮也绑好了,然后发布主域,下面指定了子域wx-sub-project ;
2、子域里做了排行榜的样式,节点为canvas下display,发布为wx-sub-project 为canvas渲染;
3、将wx-sub-project放到主域文件夹下,然后用微信开发工具打开项目,点击排行榜按钮,什么也没有;
然后……我就没办法的情况下,在wx-sub-project的index,写下那一篇调用排行的代码,我是哪里操作错了,网友们都说很简单呀???
……………………下面只是一小段,为了打开这个黑屏排行榜,一大片,我知道错了,可我的操作步骤不都是网上说的吗?
context2.fillStyle = ‘black’
console.log(w + ’ ’ + h)
context2.fillRect(0, ht - 30, 1000, 2300)
context.font = “18px Verdana”;
context.fillStyle = ‘white’
context.fillText(“排名”, wt + 10, ht * 5.5);
context.fillText(“昵称”, wt + k / 1.2, ht * 5.5);
context.fillText(“闯关数”, wt + k * 2, ht * 5.5);
//开始排名
let len = newArr.length;
let i = len - 1
if (i > 20) {
i = 20
}
while (i > -1) {
let dataItem = newArr[i];
let kvData = dataItem.KVDataList;
let avatarUrl = dataItem.avatarUrl;
let nickname = dataItem.nickname;
let img = wx.createImage();
img.src = “” + avatarUrl;
context.fillText(len - i, wt + 15, ht * 5.5 + ((len - i) * 30));//这是前面的序数定位
context.drawImage(img, wt + k / 1.55, (ht * 5.5 - 20) + ((len - i) * 30), 25, 25);//这是头像定位
context.fillText(nickname, wt + k / 1.2, ht * 5.5 + ((len - i) * 30));//这是昵称定位
context.fillText(kvData[0].value, wt + k * 2.2, ht * 5.5 + ((len - i) * 30));//这是后面的得分定位
i--
}
之前也有网友指点了,可我真是没解决,头大,还有什么隐藏技巧啊????还是子域的节点排列有严格要求??
