微信小游戏
微信小游戏SDK
一、接入准备工作
二、集成SDK
import DM_WXMG from './lib/dm_wxmg.min'(此处为举例,根据项目实际路径引用)
字段 | 类型 | 是否必填 | 示例 | 备注 |
---|---|---|---|---|
appid | int | 是 | 1018 | SDK appid |
baseUrl | String | 是 | https://baidu.com | sdk域名 |
proportion | int | 是 | 1 | 米大师支付比例(1:1 则为1, 1:10则为10) |
三、登录创角
注意:需要根据reg_account判断是否是新用户 如果是新用户则上报注册事件,否则老用户则不上报
dmmg.login().then(res => {
console.log(res)
// 根据返回的信息处理自己的业务逻辑
})
返回的数据结构如下:
{
account_type: "5" // 账号类型,5为微信账号
create_time: "1650877626" // 创建时间
daily_online_time: 0 // 未成年在线时长
fcm: 1 // 防沉迷开关 1代表开启
info: "" // 请求返回的信息
is_can_login: 0 // 是否能登录
is_need_bind_mobile: 1 // 是否需要绑定手机
is_need_verify_realname: 1 // 是否需要验证实名
is_no_adult: 1 // 是否是未成年 1代表是
is_realname: "0" // 是否实名过
login_time: 1652080093 // 登录时间
need_active: 0
open_id: "o0XSv5Ijk_vDcLGjnUpdidRD3Rtc" // 微信openID
ret: 0 // 状态码 0代表成功
reg_account: 0 // 0 登录 1注册
token: "QADjv9q8pTMIxYp+Jotu//BxuVQ7VNnrLlUA8GD/jZ+1hHk/wcd040ElTHjaL3LC03w2ubZ1Ad1ig7dz6NP4TAvFAZAOPTUxALkIfIaQ7vQ=" // 登录验证token
total_online_time: 0 // 总在线时长
uin: "10888690" // sdk uin
un_block_time: 0 // sdk uin 状态
vfy_type: 5 // token验证类型 5为微信账号
wx_mg_appid: "wxa310261932737ee7" // 当前小游戏appid
isFromAd: 0 // 是否从广告进来 0:否 1:是
}
三、付费
请求参数:
字段 | 类型 | 是否必填 | 示例 | 备注 |
---|---|---|---|---|
channel | String | 是 | wxmg | 渠道 |
world_id | String | 是 | 25 | 创角所在的区服 |
good_id | String | 是 | 10000101 | 商品ID |
good_name | String | 是 | 金币 | 商品名称 |
price | int | 是 | 6 | 商品价格 |
order_id | String | 是 | 101010101 | 订单ID |
role_name | String | 是 | 张三 | 角色名称 |
server_name | String | 是 | 998服 | 服务器名称 |
dmmg.pay(channel, world_id, good_id, good_name, price, orderId, roleName, serverName)