新版本的主域代码该怎么写啊

大佬们,好几个月以前用cocos做了一个小游戏,开放数据域用的还行没什么问题,最新版的好像用法变了,主域代码还和原来的一样么,绘制的时候一片黑是怎么回事,文档里也没有新版主域代码实例,该怎么写啊,求指教!

cc.Class({
extends: cc.Component,
properties: {
display: cc.Sprite
},
start () {
this.tex = new cc.Texture2D();
},
// 刷新开放数据域的纹理
_updateSubDomainCanvas () {
if (!this.tex) {
return;
}
var openDataContext = wx.getOpenDataContext();
var sharedCanvas = openDataContext.canvas;
this.tex.initWithElement(sharedCanvas);
this.tex.handleLoadedTexture();
this.display.spriteFrame = new cc.SpriteFrame(this.tex);
},
update () {
this._updateSubDomainCanvas();
}
});

还是这样写吗?

2.0以上版本挂这个组件WXSubContextView,最好看一下文档

挂了这个,然后看的不是很明白

看一下官方的子域项目呀;对比一下