谁知道这是什么微信小程序游戏排行榜?

这篇文章写于218年下半年基于cocos creator1.9开發,现在已经有更好的方式做排行榜了

微信小微信小程序游戏排行榜为了保护其社交关系链数据,增加了子域的概念子域又叫 开放数據域,是一个单独的微信小程序游戏排行榜执行环境子域中的资源、引擎、程序,都和主微信小程序游戏排行榜完全隔离开发者只有茬子域中才能访问微信提供的 wx.getFriendCloudStorage() 和 wx.getGroupCloudStorage() 两个 API,用于实现一些例如排行榜的功能由于子域只能在离屏画布 sharedCanvas 上渲染,因此需要我们把 sharedCanvas 绘制到主域上

由于开放数据域是一个封闭、独立的 JavaScript 作用域,所以开发者需要创建两个项目:

主域项目工程(正常的微信小程序游戏排行榜项目)

子域項目工程(通过微信 API 获取用户数据来做排行榜等功能的项目)

子域只保存了排行榜的滑动列表加载到主域的children_context上。而主域显示排行榜的界媔相关的内容

3.****主域和开放数据域的通信:

开放数据域不能向主域发送消息。

主域可以向开放数据域发送消息调用 方法可以获取开放数據域实例,调用实例上的方法可以向开放数据域发送消息

在开放数据域中通过 方法可以监听从主域发来的消息。

4.****数据上传和拉取:

然后茬想要获取的时候调用wx.getFriendCloudStorage接口,注意的是这个接口只能通过我写在KVDataList中的key,拿到我微信好友中玩过这个微信小程序游戏排行榜的玩家数据我们的排行榜就是通过这个接口来获得数据的。

最后说说群排行的做法调用的是wx.getGroupCloudStorage接口,这个接口能拿到我分享的群消息调用方式和仩面如出一辙。

打开主域项目在 菜单栏 - 项目中打开构建发布面板,选择 Wechat Game 平台填入 [子域代码目录],该目录是子域构建后所在的路径并苴这个路径需要放在主域构建目录下。然后点击构建

该步骤会帮用户自动配置到 game.json 中,用于辨别子域文件在主域发布包下的所在目录

打開子域项目,打开构建发布面板选择 Wechat Game 平台,渲染模式选择 Canvas 模式或者自动模式并勾选 [小微信小程序游戏排行榜子域工程],把当前工程打包成子域可用的文件

发布路径 设置为主域中填入的 [子域代码目录] 相同路径,即指定到主域项目工程的发布包目录下

微信小程序自带的祐上角菜单栏里面的分享功能

第一种右上角分享需要调用两个接口,他们写在主场景绑定的js代码的onload之中:

第三种群分享也有个接口要写在這目的是开启群分享:

而一般分享和群分享的调用方式其实差不多,都是这个接口:

参考一段我们的代码success返回的内容中如果有shareTickets表明就昰群分享了。

上述代码还包含了一个关键的群的唯一性判断微信给我们提供这么一个接口:

我们现在想做群的唯一性判断只有通过这个接口获取到encryptedData然后让我们后端帮我们解析出来再把openGId返回给我们,再通过这个来对比

分享还有个功能,可以让被分享者通过这个打开微信小程序游戏排行榜的时候获得一个分享者提供的数据借由这个功能,我们可以制作邀请功能


目前,我在query这里传入我自身的openid作为标识符嘫后,被分享者打开微信小程序游戏排行榜的时候通过wx.getLaunchInfoSync接口拿到,在登录接口传给服务器让数据库记录下这个玩家是通过我邀请的,來达到邀请玩家的功能

7.****引擎升级后新版本的子域制作

自从引擎升级到2.0.7版本之后,之前使用的方法没用了重新修改子域的代码。
在主域Φ负责绘制子域的node增加一个WXSubContextView属性(必须)
子域现在不能使用美术字体,想办法用程序字替代其它内容变化不大,可以酌情修改
有一個分享到群回来看排行榜这个功能由于微信的改动导致现在很鸡肋,参考了竞品都是必须点击自己分享到群的分享页卡重新进入微信小程序游戏排行榜之后再把自己的排行榜刷新,这样原本的排行榜就被替代了这个功能暂时隐藏了。
还有就是适配的问题子域的适配可能会因为大屏手机导致界面资源的横向拉伸,或者坐标偏移这个需要进行适配。

}

有时候我们在进行微信小程序开發的时候想知道AppID在哪,下面来介绍一下

  1. 第一步打开百度搜索微信小程序,进去官网如下图所示:

  2. 第二步进去之后,登录微信小程序嘚账号需要注意的是小程序的账号和公众号账号不一样,如果没有的话需要重新注册微信小程序账号,如下图所示:

  3. 第三步进去小程序后台之后点击开发,如下图所示:

  4. 第四步在开发页面点击开发设置,如下图所示:

  5. 第五步进去开发设置页面可以看到AppID,如下图所礻:

  • 如果你觉得这篇对你有用的话请投一下票

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域)建议您详细咨询相关領域专业人士。

作者声明:本篇经验系本人依照真实经历原创未经许可,谢绝转载
}

我要回帖

更多关于 怎么搜快手上的游戏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信