小游戏配置

小游戏根目录下的 game.json 文件用来对小游戏进行配置,开发者工具和客户端需要读取这个配置,完成相关界面渲染和属性设置。

配置示例

  1. {
  2. "deviceOrientation": "portrait",
  3. "networkTimeout": {
  4. "request": 5000,
  5. "connectSocket": 5000,
  6. "uploadFile": 5000,
  7. "downloadFile": 5000
  8. },
  9. "navigateToMiniProgramAppIdList": ["qqe5f52902cf4de896"]
  10. }

game.json 配置项列表

属性类型必填默认值描述最低版本
deviceOrientationString'portrait'屏幕选择方向
showStatusBarBooleanfalse是否显示状态栏
networkTimeoutObject-网络请求的超时时间,单位:毫秒
workersString-多线程 Worker 配置项,详细请参考 Worker文档
subpackagesObject Array-分包结构配置
navigateToMiniProgramAppIdListString Array-需要跳转的小程序列表,详见 qq.navigateToMiniProgram
permissionObject-小游戏接口权限相关设置

deviceOrientation 的合法值

说明最低版本
portrait竖屏。不随用户手机的旋转而旋转。
landscapehome 键在屏幕右侧的横屏。当用户的手机没有锁定屏幕方向时,横屏的方向会随着手机的旋转而旋转。
landscapeLefthome 键在屏幕左侧的横屏
landscapeRighthome 键在屏幕右侧的横屏

networkTimeout

各类网络请求的超时时间,单位均为毫秒。

属性类型必填默认值说明

request | Number | 否 | 60000 | qq.request 的超时时间,单位:毫秒。connectSocket | Number | 否 | 60000 | qq.connectSocket 的超时时间,单位:毫秒。uploadFile | Number | 否 | 60000 | qq.uploadFile 的超时时间,单位:毫秒。downloadFile | Number | 否 | 60000 | qq.downloadFile 的超时时间,单位:毫秒。

workers

使用 Worker 处理多线程任务时,设置 Worker 代码放置的目录

subpackages

启用分包加载时,声明项目分包结构。

写成 subPackages 也支持。

navigateToMiniProgramAppIdList

当小程序需要使用 qq.navigateToMiniProgram 接口跳转到其他小程序时,需要先在配置文件中声明需要跳转的小程序 appId 列表,最多允许填写 10 个。

permission

小游戏接口权限相关设置。字段类型为 Object,结构为:

属性类型必填默认值描述
scope.userLocationPermissionObject位置相关权限声明

PermissionObject 结构

属性类型必填默认值说明
descstring小程序获取权限时展示的接口用途说明。最长30个字符

如:

  1. {
  2. "permission": {
  3. "scope.userLocation": {
  4. "desc": "你的位置信息将用于小游戏位置接口的效果展示"
  5. }
  6. }
  7. }

permission-desc