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',
reportDevMode: 0,
// Menu 模块配置, 可选
menu: {
isWithPcHeader: true
},
// Payment 模块配置, 可选
payment: {
openid: '1018553529511732',
charac_name: 'Player1',
useIpCountry: true,
},
// Login 模块配置, 可选
login: {
environment: 'sandbox',
debug: true,
timeout: 30000
}
});
参数说明
参数 | 类型 | 必填 | 描述 |
---|---|---|---|
appid | string | 是 | 应用 ID |
region | string | 是 | 地区代码,2位字符 |
language | string | 否 | 语言代码,默认 'en' |
sandbox | number | 否 | 环境:0-生产,1-沙箱,2-测试,默认 0 |
shopcode | string | 否 | 商店代码 |
reportDevMode | number | 否 | 上报开发模式:0-关闭,1-开启,默认 0 |
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; // 角色名称
useIpCountry?: boolean; // 是否使用 IP 国家
}
LoginConfig 类型
interface LoginConfig {
environment?: 'production' | 'sandbox'; // 环境配置
debug?: boolean; // 调试模式
timeout?: number; // 请求超时时间(毫秒)
}