🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 融合H5SDK接入文档 ***** ### demo 体验地址 [http://venus.eusdk.com/#/467/9547](https://venus.eusdk.com/#/467/9547) ***** ## 一.适用范围 该SDK适用于H5网页游戏 ## 二.如何集成 融合H5SDK推荐使用标签方式引入JS ``` <script src="https://play.eusdk.com/euh5sdk.js"></script> ``` ****请保持[https://play.eusdk.com/euh5sdk.js]域名及路径不变,我们会保持版本最新,请不要下载下来使用,避免受到旧版本的影响**** ## 三.接口调用 #### 3.1 初始化接口 ``` EUH5SDK.init(params1,params2, debug,function(){ // 初始化完成逻辑 }) ``` 传入参数说明: params1和params2为备选参数 暂时传空值; debug为true 开启调试模式,false关闭调试模式; function为回调函数 返回参数:status:状态 true表示成功 false代表失败; message:提示信息 示例: ``` EUH5SDK.init('','', true,function(){ // 初始化完成逻辑 }) ``` #### 3.2 登录 (切换账号) ``` EUH5SDK.login(function(data){ // 登录完成的回调函数 // data = { // message:"登录成功", // status:true, // userId:466606, // token: 'xxxxxxxxxxxxxxx' // }  }) ``` 返回参数:status:状态 true表示成功 false代表失败; message为提示信息 ;userId表示用户的唯一标识;token:登录凭证; 调用此接口无须传递任何参数,登录流程在H5SDK内部完成,CP只需调起即可 调用场景:进入游戏主页调用 ### 3.3 支付 ``` EUH5SDK.pay(params, function (data) { // 支付完成回调(这个只是前端回调,一切以服务端的回调通知为主)  }) ``` 参数说明: | 参数名 | 参数类型 | 必填| 参数说明| | --- | --- | ---| ---| | money | number | 是|商品金额(分) (大于等于10)| | goodsDesc | string |是 | 商品描述| | productType | string |否 | 购买物品类型:1、氪金,2、商品(道具或服务)| | notifyUrl | string |是 |发货地址 | | roleId | string |是 |角色id | | roleName | string |是 |角色名称 | | serverName | string |是 | 角色所在区服名称 | | serverId | string |是 | 角色所在区服id | | extension | string |否 | cp订单唯一标识 | | roleLevel | string |是 |角色等级 | 示例: ``` var params = { money:50, goodsDesc:'商品描述', notifyUrl:'发货地址', extension:'透传参数', roleId:'角色id', roleName:'角色名称', serverName:'角色所在区服名称', serverId:'角色所在区服id', roleLevel:'角色等级'  } EUH5SDK.pay(params, function (data) { // console.log(data) // data = { // message:"等待服务器回调", // status:true // } //  }) ``` 回调参数说明:status: true表示成功 false表示失败; message:回调信息 #### 3.4 角色上报 使用场景 1:创建角色 2:选择角色,进入游戏 3:等级提升 4:修改角色名称 ``` EUH5SDK.uploadGameRoleInfo(params, function (data){ // 上报角色完成回调 // data = { // message: '', // status: true // } // 回调参数说明:status: true表示成功 false表示失败 message:回调信息 }) ``` 参数说明: | 参数名 | 参数类型 | 必填| 参数说明| | --- | --- | ---| ---| | roleId | string | 是| 角色id| | roleName | string | 是|角色名称 | | serverId | string |是 | 角色所在区服id| | serverName | string |是 |角色所在区服名称 | | roleLevel | string |是 |角色等级 | | sceneID | string |是 |场景选择 | |roleCreateTime| string | 是 | 角色创建时间| 示例: ``` var params = { roleId: '角色id',  roleName: '角色名称', serverId:'角色区服id', serverName:'角色区服', roleLevel:'角色等级', sceneID: '1:创建角色 2:选择角色,进入游戏 3:等级提升 4:修改角色名称', roleCreateTime: '13位的时间戳' } EUH5SDK.uploadGameRoleInfo(params, function(data){ console.log(data) }) ``` #### 3.5 切换账号 使用场景: ***初始化完成之后调用***,***否则会报错***,当渠道切换账号,会在回调中通知游戏方进行退出操作 ``` EUH5SDK.switchAccount(function(data){ console.log(data) }) ``` 返回的data参数如下 ``` data = { state: 'success ' } ```