Midasbuy Minigame SDK API 协议
1. 概述
Midasbuy Minigame SDK 是一个统一的小游戏 SDK 加载器和适配器,提供一致的 API 接口用于 Menu、Payment 和 Login 功能模块。
2. SDK 集成
<script src="https://cdn.midasbuy.com/js/minigame.stable.js"></script>
3. API 协议
3.1 初始化 midas.minigame(options)
const minigameApi = midas.minigame({
// 基 础配置
appid: '1460000904',
region: 'us',
language: 'en',
sandbox: 1,
shopcode: 'ludoinapp',
// Menu 模块配置, 可选
menu: {
isWithPcHeader: true
},
// Payment 模块配置, 可选
payment: {
openid: '1018553529511732', // 减少坏账率,可不传
charac_name: 'Player1', // 减少坏账率,可不传
},
// Login 模块配置, 可选
login: {
debug: true,
timeout: 30000
}
});
参数说明
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| appid | string | 是 | 应用 ID |
| region | string | 是 | 地区代码,2位字符 |
| language | string | 否 | 语言代码,默认 'en' |
| sandbox | number | 否 | 环境:0-生产,1-沙箱,2-测试,默认 0 |
| shopcode | string | 否 | 商店代码 |
| menu | MenuConfig | 否 | Menu 模块配置 |
| payment | PaymentConfig | 否 | Payment 模块配置 |
| login | LoginConfig | 否 | Login 模块配置 |
MenuConfig 类型
interface MenuConfig {
isWithPcHeader?: boolean; // PC端是否包含顶部header
}
PaymentConfig 类型
interface PaymentConfig {
openid?: string; // 用户 openid
charac_name?: string; // 角色名称
}
LoginConfig 类型
interface LoginConfig {
debug?: boolean; // 调试模式
timeout?: number; // 请求超时时间(毫秒)
}
3.2 菜单功能
3.2.1 显示菜单 minigameApi.showMenu(options)
// 显示游戏菜单
minigameApi.showMenu({
gradually: true
});
参数说明
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| gradually | boolean | 否 | 是否渐进式显示,默认 true |
3.2.2 隐藏菜单 minigameApi.hideMenu(options)
// 隐藏游戏菜单
minigameApi.hideMenu({
gradually: true
});
参数说明
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
| gradually | boolean | 否 | 是否渐进式隐藏,默认 true |