- Creator 版本:2.3.3
- 目标平台:微信小游戏
接入小程序子域遇到的问题,总结。
一些参考
基础接入 微信小游戏接入好友排行榜(开放数据域)
官方文档 https://docs.cocos.com/creator/2.0/manual/zh/publish/publish-wechatgame-sub-domain.html?h=wxsubcontextview
官方GIT https://github.com/cocos-creator/demo-wechat-subdomain 自己切到2.2的分支
这里记录问题以及解决的方法(适用于我,你就看命了)。
1.官方以及参考的例子,都没有给按钮点击的例子。按钮应当是只支持列表内的按钮,列表外的没有相应。如果位置偏移的话,查看是否调用过updateSubContextViewport方法,去掉。
2.代码摆到最外层。也就是不要放到scripts文件夹内。直接摆放到最外层。
3.注意WxSubContextView的节点,cc.Sprite组件的Type指定。
4.不要调用wx.postMessage(),要用 wx.getOpenDataContext().postMessage() 方法。
5.构建相关,测试主域,可以把子域导出到build-template里面。测试子域,可以把子域导出到build里面。然后,通过脚本进行子域构建。
/Applications/CocosCreator/Creator/2.3.3/CocosCreator.app/Contents/MacOS/CocosCreator --path /projectFolder/ --build “platform=wechatgame-subcontext”
6.官方例子滚动条去掉了ScrollBar。如果你把它加回来,列表之外的内容,会跟随这个ScrollBar闪烁。
7.头像的遮罩,不要用图片,用圆形和方形。
8.官方自己的总结,只有前两条和子域有关系。