提交 9102890d 作者: 闫永超

合并分支 'overseas' 到 'release'

海外接口文档

查看合并请求 zwwl/zw_game_sdk!122
# H5 SDK 对接文档-v1.0 # H5 SDK 对接文档-v1.0
...@@ -55,19 +55,20 @@ ...@@ -55,19 +55,20 @@
        返回参数         返回参数
        请求示例         请求示例
3.[H5 SDK接入](#sec3)
    3.1 [配置导入H5 SDK](#sec3.1) 3.[H5 SDK 接入](#sec3)
    3.1 [配置导入 H5 SDK](#sec3.1)
        说明         说明
        SDK地址         SDK 地址
        必要参数         必要参数
        导入示例         导入示例
    3.2 [H5 SDK初始化](#sec3.2)     3.2 [H5 SDK 初始化](#sec3.2)
        说明         说明
...@@ -101,7 +102,7 @@ ...@@ -101,7 +102,7 @@
        返回参数         返回参数
        EVENT枚举         EVENT 枚举
        示例         示例
...@@ -129,38 +130,56 @@ ...@@ -129,38 +130,56 @@
        示例         示例
    3.8 [SDK 设置存储数据](#sec3.8)
        接口说明
        调用方式
        请求参数
        返回参数
        示例
    3.9 [SDK 读取存储数据](#sec3.9)
        接口说明
        调用方式
        请求参数
        返回参数
        示例
## 1. 接入说明<a name="sec1"></a> ## 1. 接入说明<a name="sec1"></a>
### 1.1 术语表<a name="sec1.1"></a> ### 1.1 术语表<a name="sec1.1"></a>
> | 名称 | 说明 | > | 名称 | 说明 |
> | ---------- | ------------------------------------------------------------ | > | ----------- | --------------------------------------------------------------------------------------------------- |
> | CP | 游戏研发商。 | > | CP | 游戏研发商。 |
> | H5_SDK | 由平台方提供给游戏研发商,用于游戏客户端接入平台登录,支付。 | > | H5_SDK | 由平台方提供给游戏研发商,用于游戏客户端接入平台登录,支付。 |
> | SDK服务 | 由平台方开发,用于完成SDK的登录,支付流程,承接游戏服务端的数据。 | > | SDK 服务 | 由平台方开发,用于完成 SDK 的登录,支付流程,承接游戏服务端的数据。 |
> | 游戏服务 | 游戏研发商开发,为游戏提供服务。 | > | 游戏服务 | 游戏研发商开发,为游戏提供服务。 |
> | 游戏客户端 | 游戏研发方商开发的网页版游戏。 | > | 游戏客户端 | 游戏研发方商开发的网页版游戏。 |
> | 支付服务 | 由平台方调用支付服务,包括微信支付,支付宝支付等 | > | 支付服务 | 由平台方调用支付服务,包括微信支付,支付宝支付等 |
> | 游戏盒子 | 由平台方开发的游戏总入口,可以实现游戏登陆,支付,切换等;H5游戏以iframe的形式在游戏盒子中运行。 | > | 游戏盒子 | 由平台方开发的游戏总入口,可以实现游戏登陆,支付,切换等;H5 游戏以 iframe 的形式在游戏盒子中运行。 |
> | H5游戏入口 | 由CP方提供,进入H5游戏的入口链接。 | > | H5 游戏入口 | 由 CP 方提供,进入 H5 游戏的入口链接。 |
### 1.2 数据字典<a name="sec1.2"></a> ### 1.2 数据字典<a name="sec1.2"></a>
> | 名称 | 说明 | > | 名称 | 说明 |
> | ----------- | ---------------------------------- | > | ----------- | -------------------------------------------------- |
> | player_id | 用户在平台的一个游戏中的唯一标识。 | > | player_id | 用户在平台的一个游戏中的唯一标识。 |
> | user_token | 用户在平台登录的会话标识。 | > | user_token | 用户在平台登录的会话标识。 |
> | game_id | 游戏在平台的唯一标识。 | > | game_id | 游戏在平台的唯一标识。 |
> | game_secret | 平台方提供,游戏签名秘钥。 | > | game_secret | 平台方提供,游戏签名秘钥。 |
> | cp_order_id | 游戏研发商订单唯一标识 | > | cp_order_id | 游戏研发商订单唯一标识 |
> | order_id | 平台方订单唯一标识,与cp_order_id一一对应 | > | order_id | 平台方订单唯一标识,与 cp_order_id 一一对应 |
> | h5_game_url | H5游戏入口,由CP方提供,进入H5游戏的入口链接。 | > | h5_game_url | H5 游戏入口,由 CP 方提供,进入 H5 游戏的入口链接。 |
### 1.3 链接登录<a name="sec1.3"></a> ### 1.3 链接登录<a name="sec1.3"></a>
...@@ -175,7 +194,6 @@ sequenceDiagram ...@@ -175,7 +194,6 @@ sequenceDiagram
游戏服务-->游戏客户端:验证结果 游戏服务-->游戏客户端:验证结果
``` ```
### 1.4 主动登录<a name="sec1.4"></a> ### 1.4 主动登录<a name="sec1.4"></a>
```mermaid ```mermaid
...@@ -209,8 +227,6 @@ sequenceDiagram ...@@ -209,8 +227,6 @@ sequenceDiagram
游戏客户端-->>玩家:发货 游戏客户端-->>玩家:发货
``` ```
## 2. 服务端接入<a name="sec2"></a> ## 2. 服务端接入<a name="sec2"></a>
### 2.1 接口规则<a name="sec2.1"></a> ### 2.1 接口规则<a name="sec2.1"></a>
...@@ -244,11 +260,11 @@ sequenceDiagram ...@@ -244,11 +260,11 @@ sequenceDiagram
> **签名秘钥** > **签名秘钥**
> >
> game_secret 为16位字符串,由 SDK 对接时提供,每一个小游戏单独提供一个 game_secret > game_secret 为 16 位字符串,由 SDK 对接时提供,每一个小游戏单独提供一个 game_secret
> **签名串** > **签名串**
> >
> 请求参数(去除sign)通过参数名作升序排序;如果参数值是一个对象,需要将该对象通过参数名升序排序后转换为json字符串;将排好序的参数与game_secret以一下格式进行字符串拼接(game_secret放在最后) > 请求参数(去除 sign)通过参数名作升序排序;如果参数值是一个对象,需要将该对象通过参数名升序排序后转换为 json 字符串;将排好序的参数与 game_secret 以一下格式进行字符串拼接(game_secret 放在最后)
> >
> key1=value1&key2=value2&key3=value3&game_secret=secret > key1=value1&key2=value2&key3=value3&game_secret=secret
...@@ -260,11 +276,9 @@ sequenceDiagram ...@@ -260,11 +276,9 @@ sequenceDiagram
> ##### 注意 > ##### 注意
> >
> <u>如果参数值是一个对象,需要将该对象通过参数名升序排序后转换为json字符串;</u> > <u>如果参数值是一个对象,需要将该对象通过参数名升序排序后转换为 json 字符串;</u>
> >
> <u>转换json注意不要对中文进行转义</u> > <u>转换 json 注意不要对中文进行转义</u>
##### 签名示例 ##### 签名示例
...@@ -289,7 +303,7 @@ sequenceDiagram ...@@ -289,7 +303,7 @@ sequenceDiagram
##### 接口说明 ##### 接口说明
> 小游戏通过 SDK 获得 用户user_token, 游戏服务端需要在用户登录游戏成功后调用登录验证接口,验证user_token是否为有效登录用户会话,SDK 服务端需要通过该接口判断用户是否登录游戏服务 。 > 小游戏通过 SDK 获得 用户 user_token, 游戏服务端需要在用户登录游戏成功后调用登录验证接口,验证 user_token 是否为有效登录用户会话,SDK 服务端需要通过该接口判断用户是否登录游戏服务 。
> >
> 注意:该接口有调用频率限制,建议游戏服务端在完成用户登录后调用该接口; > 注意:该接口有调用频率限制,建议游戏服务端在完成用户登录后调用该接口;
> >
...@@ -304,16 +318,16 @@ sequenceDiagram ...@@ -304,16 +318,16 @@ sequenceDiagram
> **Headers**: > **Headers**:
> >
> | 参数 | 必选 | 参数值 | 说明 | > | 参数 | 必选 | 参数值 | 说明 |
> | ------------ | ---- | ---------------- | ----------------------------------- | > | ------------ | ---- | ---------------- | ------------------------------------ |
> | Content-Type | true | application/json | | > | Content-Type | true | application/json | |
> | User-Token | true | | 小游戏登录后由 SDK 返回的user_token | > | User-Token | true | | 小游戏登录后由 SDK 返回的 user_token |
> **Body**: > **Body**:
> >
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | --------- | ---- | ------ | ------ | ---------------------------------- | > | --------- | ---- | ------ | ------ | ------------------------------------------------------------------------ |
> | game_id | true | Int | - | 游戏接入时分配的游戏ID(建议从user_token中取,#后面的数字即为game_id)| > | game_id | true | Int | - | 游戏接入时分配的游戏 ID(建议从 user_token 中取,#后面的数字即为 game_id) |
> | player_id | true | Int | - | 小游戏登录后由 SDK 返回的player_id | > | player_id | true | Int | - | 小游戏登录后由 SDK 返回的 player_id |
> | sign | true | String | - | 参数签名 | > | sign | true | String | - | 参数签名 |
##### 返回参数 ##### 返回参数
...@@ -323,7 +337,6 @@ sequenceDiagram ...@@ -323,7 +337,6 @@ sequenceDiagram
> | status_code | true | Int | - | 状态码 | > | status_code | true | Int | - | 状态码 |
> | msg | true | STRING | - | 返回信息 | > | msg | true | STRING | - | 返回信息 |
> | data | false | OBJECT | [] | 返回数据(空) | > | data | false | OBJECT | [] | 返回数据(空) |
>
##### 请求示例 ##### 请求示例
...@@ -403,9 +416,9 @@ sequenceDiagram ...@@ -403,9 +416,9 @@ sequenceDiagram
> **Body:** > **Body:**
> >
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :----------------------------------------------------------- | :--- | :-------- | :----- | :----------------------------------------------------------- | > | :------------------------------------------------------------ | :--- | :-------- | :----- | :------------------------------------------------------------------------------------------------------- |
> | order | true | Object | - | 订单相关 | > | order | true | Object | - | 订单相关 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_id | true | String | - | 平台订单ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;order_id | true | String | - | 平台订单 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,<br>请保证每笔订单传入的订单号的唯一性 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,<br>请保证每笔订单传入的订单号的唯一性 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_price | true | String | - | 商品单价(分) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_price | true | String | - | 商品单价(分) |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amount | true | String | | 商品总价(分) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;amount | true | String | | 商品总价(分) |
...@@ -413,10 +426,9 @@ sequenceDiagram ...@@ -413,10 +426,9 @@ sequenceDiagram
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_cnt | true | String | - | 商品数量 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_cnt | true | String | - | 商品数量 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pay_time | true | Timestamp | - | 支付时间(时间戳,到秒) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pay_time | true | Timestamp | - | 支付时间(时间戳,到秒) |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext | true | String | - | CP 自定义扩展字段,透传信息 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ext | true | String | - | CP 自定义扩展字段,透传信息 |
> | game_id | true | String | - | 游戏接入时分配的游戏ID | > | game_id | true | String | - | 游戏接入时分配的游戏 ID |
> | player_id | true | String | - | 游戏接入时分配的游戏ID | > | player_id | true | String | - | 游戏接入时分配的游戏 ID |
> | sign | true | String | - | 签名(签名规则参照2.1签名规则,签名的key由SDK提供) | > | sign | true | String | - | 签名(签名规则参照 2.1 签名规则,签名的 key 由 SDK 提供) |
>
##### 返回参数 ##### 返回参数
...@@ -498,31 +510,28 @@ payNotify(); ...@@ -498,31 +510,28 @@ payNotify();
## 3. H5 SDK 接入<a name="sec3"></a> ## 3. H5 SDK 接入<a name="sec3"></a>
### 3.1 配置导入H5 SDK<a name="sec3.1"></a> ### 3.1 配置导入 H5 SDK<a name="sec3.1"></a>
##### 说明 ##### 说明
> 游戏客户端通过引入外部js的方式,导入H5 SDK > 游戏客户端通过引入外部 js 的方式,导入 H5 SDK
##### SDK地址 ##### SDK 地址
> https://sdk.zwnet.cn/h5_sdk.js?v=1.0 > https://sdk.zwnet.cn/h5_sdk.js?v=1.0
##### 必要参数 ##### 必要参数
> | 参数 | 说明 | > | 参数 | 说明 |
> | ----------- | -------------------------------- | > | ----------- | ---------------------------------- |
> | game_id | 游戏唯一标识,由平台方提供 | > | game_id | 游戏唯一标识,由平台方提供 |
> | h5_game_url | 需要由CP方提供进入游戏的入口链接 | > | h5_game_url | 需要由 CP 方提供进入游戏的入口链接 |
##### 导入示例 ##### 导入示例
> ```javascript > ```javascript
> <script src="https://sdk.zwnet.cn/h5_sdk.js?v=1.0"></script> > <script src='https://sdk.zwnet.cn/h5_sdk.js?v=1.1'></script>
> ``` > ```
>
### 3.2 H5 SDK 初始化<a name="sec3.2"></a> ### 3.2 H5 SDK 初始化<a name="sec3.2"></a>
...@@ -530,7 +539,7 @@ payNotify(); ...@@ -530,7 +539,7 @@ payNotify();
##### 说明 ##### 说明
> 游戏客户端需要在一开始初始化H5 SDK的对象,并注册角色上报(updateRole)、下单(createOrder)、订单查询(checkOrder)的回调通知;游戏客户端通过回调通知获得角色上报(updateRole)、下单(createOrder)、订单查询(checkOrder)的结果。 > 游戏客户端需要在一开始初始化 H5 SDK 的对象,并注册角色上报(updateRole)、下单(createOrder)、订单查询(checkOrder)的回调通知;游戏客户端通过回调通知获得角色上报(updateRole)、下单(createOrder)、订单查询(checkOrder)的结果。
##### 调用示例 ##### 调用示例
...@@ -550,12 +559,15 @@ payNotify(); ...@@ -550,12 +559,15 @@ payNotify();
> }, > },
> checkOrderCallBack: (e) => { > checkOrderCallBack: (e) => {
> //处理订单查询的结果 > //处理订单查询的结果
> },
> getLocalStorageCallBack: (e) => {
> //获取读取的结果
> },
> setLocalStorageCallBack: (e) => {
> //获取设置的结果
> } > }
> }) > })
> ``` > ```
>
### 3.3 链接登录<a name="sec3.3"></a> ### 3.3 链接登录<a name="sec3.3"></a>
...@@ -566,17 +578,14 @@ payNotify(); ...@@ -566,17 +578,14 @@ payNotify();
##### 链接参数 ##### 链接参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :--------- | :--- | :----- | :----- | :------------------------------------------ | > | :--------- | :--- | :----- | :----- | :------------------------------------------- |
> | game_id | true | Int | - | 游戏在平台的唯一标识。 | > | game_id | true | Int | - | 游戏在平台的唯一标识。 |
> | player_id | true | Int | - | 用户在平台的一个游戏中的唯一标识。 | > | player_id | true | Int | - | 用户在平台的一个游戏中的唯一标识。 |
> | user_token | true | String | - | 用户登录后获取的token,用于验证用户是否登录 | > | user_token | true | String | - | 用户登录后获取的 token,用于验证用户是否登录 |
##### 示例 ##### 示例
> 假设由CP方提供的h5_game_url为https://xxx.game.com,携带参数后最终地址为https://xxx.game.com?game_id=108&player_id=19902&user_token=O4T8Ua47Y7TtIuwcY2jbM71rZnTcg457Y2MzZTU4MjU0OWE5ZGQxOTg3YmYO0O0O > 假设由 CP 方提供的 h5_game_url 为https://xxx.game.com,携带参数后最终地址为https://xxx.game.com?game_id=108&player_id=19902&user_token=O4T8Ua47Y7TtIuwcY2jbM71rZnTcg457Y2MzZTU4MjU0OWE5ZGQxOTg3YmYO0O0O
### 3.4 主动登录<a name="sec3.3"></a> ### 3.4 主动登录<a name="sec3.3"></a>
...@@ -591,16 +600,12 @@ payNotify(); ...@@ -591,16 +600,12 @@ payNotify();
> ```javascript > ```javascript
> sdk.reLogin() > sdk.reLogin()
> ``` > ```
>
##### 示例 ##### 示例
> ```javascript > ```javascript
> sdk.reLogin() > sdk.reLogin()
> ``` > ```
>
### 3.5 SDK 角色上报<a name="sec3.5"></a> ### 3.5 SDK 角色上报<a name="sec3.5"></a>
...@@ -619,16 +624,16 @@ sdk.updateRole(config:Object) ...@@ -619,16 +624,16 @@ sdk.updateRole(config:Object)
##### 请求参数 ##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :---------------------------------------------------------- | :---- | :----- | :----- | :----------- | > | :---------------------------------------------------------- | :---- | :----- | :----- | :---------------------- |
> | role | true | Object | - | 角色信息 | > | role | true | Object | - | 角色信息 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event | true | String | other | 事件类型 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event | true | String | other | 事件类型 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_id | true | String | - | 区服ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_id | true | String | - | 区服 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name | true | String | - | 区服名称 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name | true | String | - | 区服名称 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_role_id | true | String | - | 游戏方角色ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_role_id | true | String | - | 游戏方角色 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_name | true | String | - | 游戏角色名称 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_name | true | String | - | 游戏角色名称 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_level | true | Int | - | 角色等级 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_level | true | Int | - | 角色等级 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_account | false | String | - | cp 账号 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_account | false | String | - | cp 账号 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_vip | false | Int | 0 | 角色VIP等级(赞助等级) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_vip | false | Int | 0 | 角色 VIP 等级(赞助等级) |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combat_num | false | Int | 0 | 角色战力 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combat_num | false | Int | 0 | 角色战力 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reiki_num | false | Int | 0 | 角色灵符值 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reiki_num | false | Int | 0 | 角色灵符值 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;online_time | false | Int | 0 | 本次在线时长 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;online_time | false | Int | 0 | 本次在线时长 |
...@@ -644,7 +649,7 @@ sdk.updateRole(config:Object) ...@@ -644,7 +649,7 @@ sdk.updateRole(config:Object)
> | status_code | true | Int | - | 状态码 | > | status_code | true | Int | - | 状态码 |
> | msg | true | STRING | - | 返回信息 | > | msg | true | STRING | - | 返回信息 |
##### EVENT枚举 ##### EVENT 枚举
> | EVENT | 说明 | > | EVENT | 说明 |
> | -------- | -------- | > | -------- | -------- |
...@@ -670,14 +675,11 @@ sdk.updateRole(config:Object) ...@@ -670,14 +675,11 @@ sdk.updateRole(config:Object)
> role_vip: '7', > role_vip: '7',
> combat_num: '100', > combat_num: '100',
> online_time: '10', > online_time: '10',
> reiki_num: '10', > reiki_num: '10'
> } > }
> }) > })
> //回调通知需要在初始化时注册 > //回调通知需要在初始化时注册
> ``` > ```
>
### 3.6 SDK 下单<a name="sec3.6"></a> ### 3.6 SDK 下单<a name="sec3.6"></a>
...@@ -685,7 +687,7 @@ sdk.updateRole(config:Object) ...@@ -685,7 +687,7 @@ sdk.updateRole(config:Object)
##### 接口说明 ##### 接口说明
> 用户在充值后,游戏客户端需要调用sdk下单方法,需在登录成功后调用此方法;改方法会自动拉起支付。 > 用户在充值后,游戏客户端需要调用 sdk 下单方法,需在登录成功后调用此方法;改方法会自动拉起支付。
##### 调用方式 ##### 调用方式
...@@ -696,7 +698,7 @@ zwsdk.createOrder(config:Object) ...@@ -696,7 +698,7 @@ zwsdk.createOrder(config:Object)
##### 请求参数 ##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :----------------------------------------------------------- | :---- | :----- | :------- | :----------------------------------------------------------- | > | :------------------------------------------------------------ | :---- | :----- | :------- | :--------------------------------------------------------------------------------------------------- |
> | order | true | Object | - | 订单相关 | > | order | true | Object | - | 订单相关 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,请保证每笔订单传入的订单号的唯一性 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,请保证每笔订单传入的订单号的唯一性 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_price | true | String | - | 商品价格(单价,单位:分) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;product_price | true | String | - | 商品价格(单价,单位:分) |
...@@ -720,7 +722,7 @@ zwsdk.createOrder(config:Object) ...@@ -720,7 +722,7 @@ zwsdk.createOrder(config:Object)
##### 返回参数 ##### 返回参数
> | 参数 | 类型 | 说明 | > | 参数 | 类型 | 说明 |
> | :----------------------------------------------------------- | :----- | :------------------------- | > | :------------------------------------------------------------------------------------------------------- | :----- | :------------------------- |
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
> | data | Object | 用户数据 | > | data | Object | 用户数据 |
...@@ -739,7 +741,7 @@ sdk.createOrder({ ...@@ -739,7 +741,7 @@ sdk.createOrder({
product_cnt: '1', product_cnt: '1',
product_name: '元宝', product_name: '元宝',
product_desc: '充值元宝', product_desc: '充值元宝',
ext: '', ext: ''
}, },
role: { role: {
server_id: '100001', server_id: '100001',
...@@ -751,7 +753,7 @@ sdk.createOrder({ ...@@ -751,7 +753,7 @@ sdk.createOrder({
combat_num: '100', combat_num: '100',
online_time: '10' online_time: '10'
} }
}) })
//回调通知需要在初始化时注册 //回调通知需要在初始化时注册
``` ```
...@@ -779,7 +781,7 @@ sdk.checkOrder(config:Object) ...@@ -779,7 +781,7 @@ sdk.checkOrder(config:Object)
##### 返回参数 ##### 返回参数
> | 参数 | 类型 | 说明 | > | 参数 | 类型 | 说明 |
> | :----------------------------------------------------------- | :----- | :--------------------------------- | > | :-------------------------------------------------------------------------------------------------------------- | :----- | :--------------------------------- |
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
> | data | Object | 用户数据 | > | data | Object | 用户数据 |
...@@ -795,6 +797,82 @@ sdk.checkOrder({ ...@@ -795,6 +797,82 @@ sdk.checkOrder({
order: { order: {
order_id: 'g1635306419-9FA13A0B-EDA1-1D94' order_id: 'g1635306419-9FA13A0B-EDA1-1D94'
} }
}) })
//回调通知需要在初始化时注册 //回调通知需要在初始化时注册
``` ```
### 3.8 SDK 设置存储数据<a name="sec3.8"></a>
---
##### 说明
> 设置 localStorage ,结果在 setLocalStorageCallBack() 返回
##### 调用方式
```javascript
sdk.setLocalStorage(config:Object)
```
##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :---- | :--- | :----- | :----- | :---- |
> | key | true | String | - | key |
> | value | true | String | - | value |
##### 返回参数
> | 参数 | 类型 | 说明 |
> | :---------- | :----- | :------- |
> | status_code | String | 返回状态 |
> | msg | String | 返回信息 |
##### 示例
```javascript
sdk.setLocalStorage({
key: 'testKey',
value: 'test'
})
//
```
### 3.9 SDK 读取存储数据<a name="sec3.9"></a>
---
##### 说明
> 读取 localStorage ,结果在 getLocalStorageCallBack() 返回
##### 调用方式
```javascript
sdk.getLocalStorage(config:Object)
```
##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :--- | :--- | :----- | :----- | :--- |
> | key | true | String | - | key |
##### 返回参数
> | 参数 | 类型 | 说明 |
> | :---------- | :----- | :------- |
> | status_code | String | 返回状态 |
> | msg | String | 返回信息 |
> | value | String | value |
##### 示例
```javascript
sdk.getLocalStorage({
key: 'testKey'
})
//
```
# 游戏 SDK 对接文档-v1.0.3 # 游戏 SDK 对接文档-v1.0.4
# 游戏 SDK 对接文档-v1.0.3 # 游戏 SDK 对接文档-v1.0.4
### 目录 ### 目录
...@@ -186,6 +186,14 @@ ...@@ -186,6 +186,14 @@
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;示例 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;示例
&nbsp;&nbsp;&nbsp;&nbsp;3.13 [SDK 游戏圈](#sec3.13)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;接口说明
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;调用方式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;示例
## 1. 接入说明<a name="sec1"></a> ## 1. 接入说明<a name="sec1"></a>
### 1.1 术语表<a name="sec1.1"></a> ### 1.1 术语表<a name="sec1.1"></a>
...@@ -350,8 +358,8 @@ sequenceDiagram ...@@ -350,8 +358,8 @@ sequenceDiagram
> **Body**: > **Body**:
> >
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | --------- | ---- | ------ | ------ | ----------------------------------- | > | --------- | ---- | ------ | ------ | ------------------------------------------------------------------------- |
> | game_id | true | Int | - | 游戏接入时分配的game_id(建议从user_token中取,#后面的数字即为game_id)| > | game_id | true | Int | - | 游戏接入时分配的 game_id(建议从 user_token 中取,#后面的数字即为 game_id) |
> | player_id | true | Int | - | 小游戏登录后由 SDK 返回的 player_id | > | player_id | true | Int | - | 小游戏登录后由 SDK 返回的 player_id |
> | sign | true | String | - | 参数签名 | > | sign | true | String | - | 参数签名 |
...@@ -569,7 +577,7 @@ const zwsdk = new zwsdk({ ...@@ -569,7 +577,7 @@ const zwsdk = new zwsdk({
##### 接口说明 ##### 接口说明
> 获取游戏的配置参数,例如:是否显示支付,可对充值按钮的显示进行后台控制(用于 iOS 的过审,审核期间不能显示充值入口)。 > 获取游戏的配置参数,例如:是否显示支付,可对充值按钮的显示进行后台控制(用于 iOS 的过审,审核期间不能显示充值入口),只需要调用一次!!!!!
##### 调用方式 ##### 调用方式
...@@ -580,13 +588,14 @@ zwsdk.getGameConf() ...@@ -580,13 +588,14 @@ zwsdk.getGameConf()
##### 返回参数 ##### 返回参数
> | 参数 | 类型 | 说明 | > | 参数 | 类型 | 说明 |
> | :-------------------------------------------------------------------------------------------------------------- | :----- | :------------------------------------- | > | :-------------------------------------------------------------------------------------------------------------- | :------ | :---------------------------------------------------------- |
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
> | data | Object | 用户数据 | > | data | Object | 用户数据 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data | Object | 用户数据 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data | Object | 用户数据 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;game_id | Int | 游戏 ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;game_id | Int | 游戏 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pay_button_show | Int | 充值入口是否显示(1:显示,2:不显示) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pay_button_show | Int | 充值入口是否显示(1:显示,2:不显示) |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;game_club | Boolean | 是否开启游戏圈功能(若范围为"true",sdk 会自动初始游戏圈按钮) |
##### 示例 ##### 示例
...@@ -631,7 +640,7 @@ zwsdk.login(config:Object) ...@@ -631,7 +640,7 @@ zwsdk.login(config:Object)
##### 返回参数 ##### 返回参数
> | 参数 | 类型 | 说明 | > | 参数 | 类型 | 说明 |
> | :----------------------------------------------------------- | :----- | :------- | > | :----------------------------------------------------------------------------------------------------------- | :----- | :----------------------------------------------------------- |
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
> | data | Object | 用户数据 | > | data | Object | 用户数据 |
...@@ -641,8 +650,8 @@ zwsdk.login(config:Object) ...@@ -641,8 +650,8 @@ zwsdk.login(config:Object)
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has_identify | String | 是否实名 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;has_identify | String | 是否实名 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user_token | String | TOKEN | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user_token | String | TOKEN |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isAduser | String | 是否通过广告带来的用户 1 是 0 否 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;isAduser | String | 是否通过广告带来的用户 1 是 0 否 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h5_url | String | H5免密登录链接 当为空字符串时不用处理,当有值时需生成转端码 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h5_url | String | H5 免密登录链接 当为空字符串时不用处理,当有值时需生成转端码 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_force | int | 是否强制窗 0:非强制 1:强制,配合h5_url一起使用 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;is_force | int | 是否强制窗 0:非强制 1:强制,配合 h5_url 一起使用 |
##### 示例 ##### 示例
...@@ -693,7 +702,7 @@ zwsdk.updateUserInfo(config:Object) ...@@ -693,7 +702,7 @@ zwsdk.updateUserInfo(config:Object)
##### 返回参数 ##### 返回参数
> | 参数 | 类型 | 说明 | > | 参数 | 类型 | 说明 |
> | :----------------------------------------------------------- | :----- | :------- | > | :----------------------------------------------------------------------------------------------------------- | :----- | :------- |
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
> | data | Object | 用户数据 | > | data | Object | 用户数据 |
...@@ -908,9 +917,9 @@ zwsdk.getShareInfo() ...@@ -908,9 +917,9 @@ zwsdk.getShareInfo()
##### 请求参数 ##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 | > | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :-------------- | :---- | :------ | :----- | :----------------------------------------------------------- | > | :-------------- | :---- | :------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |
> | path | true | String | - | 分享参数,可记录分享者信息;用户通过分享进入游戏会原样携带这些参数 | > | path | true | String | - | 分享参数,可记录分享者信息;用户通过分享进入游戏会原样携带这些参数 |
> | shareAppMessage | true | Boolean | true | 是否主动拉起分享;默认拉起,false为不拉起 | > | shareAppMessage | true | Boolean | true | 是否主动拉起分享;默认拉起,false 为不拉起 |
> | showLoading | false | Boolean | false | 异步请求中,是否显示微信小程序 loading 提示框 | > | showLoading | false | Boolean | false | 异步请求中,是否显示微信小程序 loading 提示框 |
> | loadingParams | false | Object | - | showLoading 为 true 时生效。与[微信小程序 showLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html) 参数一致 | > | loadingParams | false | Object | - | showLoading 为 true 时生效。与[微信小程序 showLoading](https://developers.weixin.qq.com/miniprogram/dev/api/ui/interaction/wx.showLoading.html) 参数一致 |
> | showToast | false | Boolean | false | 异步请求失败,是否显示微信小程序消息提示框 <br>异步请求成功,若要显示消息提示,需主动调用微信小程序消息提示框框 | > | showToast | false | Boolean | false | 异步请求失败,是否显示微信小程序消息提示框 <br>异步请求成功,若要显示消息提示,需主动调用微信小程序消息提示框框 |
...@@ -920,14 +929,14 @@ zwsdk.getShareInfo() ...@@ -920,14 +929,14 @@ zwsdk.getShareInfo()
```javascript ```javascript
zwsdk.getShareInfo({ zwsdk.getShareInfo({
path: '?role_id=1405&server_id=1',//参数示例,仅供参考,具体根据需要传参;如果不需要则可以直接传空字符串; path: '?role_id=1405&server_id=1', //参数示例,仅供参考,具体根据需要传参;如果不需要则可以直接传空字符串;
shareAppMessage: true //是否拉起分享,true为拉起,false为不拉起,只作设置分享 shareAppMessage: true //是否拉起分享,true为拉起,false为不拉起,只作设置分享
}) })
``` ```
##### 注意 ##### 注意
> path参数不为空时,必须以"?"开始,若不以"?"开始,一律以无效参数处理;其中state,material_id,zyou_inviter为内置参数,避免使用! > path 参数不为空时,必须以"?"开始,若不以"?"开始,一律以无效参数处理;其中 state,material_id,zyou_inviter 为内置参数,避免使用!
### 3.8 SDK 角色上报<a name="sec3.8"></a> ### 3.8 SDK 角色上报<a name="sec3.8"></a>
...@@ -949,13 +958,13 @@ zwsdk.updateRole(config:Object) ...@@ -949,13 +958,13 @@ zwsdk.updateRole(config:Object)
> | :---------------------------------------------------------- | :---- | :------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------- | > | :---------------------------------------------------------- | :---- | :------ | :----- | :------------------------------------------------------------------------------------------------------------------------------------------------------- |
> | role | true | String | - | 角色信息 | > | role | true | String | - | 角色信息 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event | true | String | other | 事件类型 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event | true | String | other | 事件类型 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_id | true | String | - | 区服ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_id | true | String | - | 区服 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name | true | String | - | 区服名称 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;server_name | true | String | - | 区服名称 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_role_id | true | String | - | 游戏方角色ID | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_role_id | true | String | - | 游戏方角色 ID |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_name | true | String | - | 游戏角色名称 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_name | true | String | - | 游戏角色名称 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_level | true | Int | - | 角色等级 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_level | true | Int | - | 角色等级 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_account | false | String | - | cp 账号 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cp_account | false | String | - | cp 账号 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_vip | false | Int | 0 | 角色VIP等级(赞助等级) | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;role_vip | false | Int | 0 | 角色 VIP 等级(赞助等级) |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combat_num | false | Int | 0 | 角色战力 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;combat_num | false | Int | 0 | 角色战力 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reiki_num | false | Int | 0 | 角色灵符值 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reiki_num | false | Int | 0 | 角色灵符值 |
> | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;online_time | false | Int | 0 | 本次在线时长 | > | &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;online_time | false | Int | 0 | 本次在线时长 |
...@@ -1002,7 +1011,7 @@ zwsdk ...@@ -1002,7 +1011,7 @@ zwsdk
role_vip: '7', role_vip: '7',
combat_num: '1500000', combat_num: '1500000',
online_time: '0', online_time: '0',
reiki_num: '10', reiki_num: '10'
} }
}) })
.then((res) => { .then((res) => {
...@@ -1043,9 +1052,10 @@ zwsdk.checkMsg(config:Object) ...@@ -1043,9 +1052,10 @@ zwsdk.checkMsg(config:Object)
> | status_code | String | 返回状态 | > | status_code | String | 返回状态 |
> | msg | String | 返回信息 | > | msg | String | 返回信息 |
##### 返回数据样例 ##### 返回数据样例
> status_code 为 1 且 data.data.check_result 为 1 则表示检测通过 > status_code 为 1 且 data.data.check_result 为 1 则表示检测通过
```javascript ```javascript
{ {
"status_code": 1, "status_code": 1,
...@@ -1079,7 +1089,8 @@ zwsdk.checkMsg(config:Object) ...@@ -1079,7 +1089,8 @@ zwsdk.checkMsg(config:Object)
"extra": {} "extra": {}
} }
``` ```
##### sdk调用示例
##### sdk 调用示例
```javascript ```javascript
zwsdk zwsdk
...@@ -1161,8 +1172,6 @@ zwsdk.customMessage() ...@@ -1161,8 +1172,6 @@ zwsdk.customMessage()
zwsdk.customMessage() zwsdk.customMessage()
``` ```
### 3.12 SDK 订阅消息<a name="sec3.12"></a> ### 3.12 SDK 订阅消息<a name="sec3.12"></a>
##### 接口说明 ##### 接口说明
...@@ -1181,3 +1190,52 @@ zwsdk.subscribeMessage() ...@@ -1181,3 +1190,52 @@ zwsdk.subscribeMessage()
zwsdk.subscribeMessage() zwsdk.subscribeMessage()
``` ```
### 3.13 SDK 游戏圈<a name="sec3.13"></a>
##### 接口说明
> **\***按钮调用, 需要调用 "[zwsdk.getGameConf()](#sec3.2)"(全局只需要调用一次) 才可以开启游戏圈功能,
> 目的是 设置游戏圈按钮透明度,按钮坐标,盖在素材按钮上
##### 调用方式
```javascript
// 设置游戏圈按钮样式
zwsdk.gameClubSetStyle(style:Object)
// 显示游戏圈按钮
zwsdk.gameClubShow()
// 隐藏游戏圈按钮
zwsdk.gameClubHide()
```
##### 请求参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | :-------------- | :---- | :----- | :----- | :-------------- |
> | left | false | Number | 0 | 左上角横坐标 |
> | top | false | Number | 0 | 左上角纵坐标 |
> | width | false | Number | 0 | 宽度 |
> | height | false | Number | 0 | 高度 |
> | backgroundColor | false | string | - | 背景颜色 |
> | opacity | false | Number | 1 | 按钮透明度(0-1) |
##### 示例
```javascript
// 设置游戏圈按钮样式
zwsdk.gameClubSetStyle({
left: 300,
right: 300,
width: 500,
height: 200,
opacity: 0 //调试阶段 可以设置为1, 配合设置 backgroundColor 预览按钮位置,以达到预期位置
})
// 显示游戏圈按钮
zwsdk.gameClubShow()
// 隐藏游戏圈按钮
zwsdk.gameClubHide()
```
## ZYouSDK V1.0.0文档接入使用 ## ZYouSDK V1.0.0文档接入使用
...@@ -65,21 +65,25 @@ ...@@ -65,21 +65,25 @@
&nbsp;&nbsp; 3.1、从平台处获取对接SDK &nbsp;&nbsp; 3.1、从平台处获取对接SDK
&nbsp;&nbsp; 3.2、手动集成 &nbsp;&nbsp; 3.2、手动集成
&nbsp;&nbsp;&nbsp;&nbsp; 将ZYouSDKFramework-iOS文件夹直接添加进工程,ZYouSDKFramework-iOS 文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件 &nbsp;&nbsp;&nbsp;&nbsp; 将ZYouSDKFramework-iOS文件夹直接添加进工程,ZYouSDKFramework-iOS 文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件
&nbsp;&nbsp; 3.3、添加依赖 TARGETS -> Build Phases -> Link Binary With Libraries 下添加 libsqlite3.tbd
&nbsp;&nbsp; 3.3 ZYSDKConfig配置文件中 game_id为平台方提供, zyscheme 为zy+game_id+sdk.zwnet.cn 的拼写 其他配置参数请勿修改 &nbsp;&nbsp; 3.4 ZYSDKConfig配置文件中 game_id为平台方提供, zyscheme 为zy+game_id+sdk.zwnet.cn (如 zy219sdk.zwnet.cn) 的拼写 其他配置参数请勿修改
&nbsp;&nbsp; 3.4 点击项目名称,点击 Info 选项卡,在 URL Types 选项中,点击 +,在 URL Schemes 中输入 ZYSDKConfig文件中zyscheme的值 &nbsp;&nbsp; 3.5 TARGETS点击项目名称,点击 Info 选项卡,添加NSUserTrackingUsageDescription权限 配置文案如(是否允许xx使用您的IDFA信息,以此来优化您的使用体验)
&nbsp;&nbsp; 3.5、添加IAP &nbsp;&nbsp; 3.6 TARGETS点击项目名称,点击 Info 选项卡,在 URL Types 选项中,点击 +,在 URL Schemes 中输入 ZYSDKConfig文件中zyscheme的值
&nbsp;&nbsp; 3.7、添加IAP
&nbsp;&nbsp; 在TARGETS - Signing & Capabilities 下添加In-App Purchase &nbsp;&nbsp; 在TARGETS - Signing & Capabilities 下添加In-App Purchase
&nbsp;&nbsp; 3.6、Xcode开启https请求 &nbsp;&nbsp; 3.8、Xcode开启https请求
&nbsp;&nbsp; 在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary &nbsp;&nbsp; 在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary
&nbsp;&nbsp; 在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES &nbsp;&nbsp; 在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES
&nbsp;&nbsp; 3.7、Xcode添加白名单 &nbsp;&nbsp; 3.9、Xcode添加白名单
&nbsp;&nbsp; 在 Info.plist 中添加 LSApplicationQueriesSchemes 类型 Array &nbsp;&nbsp; 在 Info.plist 中添加 LSApplicationQueriesSchemes 类型 Array
&nbsp;&nbsp; 在LSApplicationQueriesSchemes下添加以下白名单 &nbsp;&nbsp; 在LSApplicationQueriesSchemes下添加以下白名单
``` ```
weixin weixin
wechat wechat
...@@ -103,7 +107,8 @@ app启动时调用注册sdk ...@@ -103,7 +107,8 @@ app启动时调用注册sdk
``` ```
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch. // Override point for customization after application launch.
[[ZYouManager shareInstance]zy_registerGame]; //此注册方法需要在游戏初始化之前调用
[[ZYouManager shareInstance]zy_registerGameWithApplication:application options:launchOptions];
return YES; return YES;
} }
...@@ -113,12 +118,17 @@ app启动时调用注册sdk ...@@ -113,12 +118,17 @@ app启动时调用注册sdk
return [[ZYouManager shareInstance]zy_application:app openURL:url]; return [[ZYouManager shareInstance]zy_application:app openURL:url];
} }
- (void)applicationDidBecomeActive:(UIApplication *)application {
[[ZYouManager shareInstance]zy_applicationDidBecomeActive:application];
}
``` ```
### 5、登录<a name="sec5"></a> ### 5、登录<a name="sec5"></a>
登录方法<a name="sec6.1"></a> 登录方法<a name="sec6.1"></a>
``` ```
- (void)zy_privacyAgreementSuccessBlock:(void(^)(void))successBlock;
- (void)zy_loginViewSuccessBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock; - (void)zy_loginViewSuccessBlock:(void(^)(id responseObject))successBlock failureBlock:(void(^)(NSString *error))failureBlock;
``` ```
- 说明:调出登录页面登录成功返回token - 说明:调出登录页面登录成功返回token
...@@ -158,6 +168,8 @@ app启动时调用注册sdk ...@@ -158,6 +168,8 @@ app启动时调用注册sdk
#### 登录调用示例<a name="sec5.2"></a> #### 登录调用示例<a name="sec5.2"></a>
``` ```
//监听同意协议后调用登录方法
[[ZYouManager shareInstance]zy_privacyAgreementSuccessBlock:^{
[[ZYouManager shareInstance]zy_loginViewSuccessBlock:^(id _Nonnull responseObject) { [[ZYouManager shareInstance]zy_loginViewSuccessBlock:^(id _Nonnull responseObject) {
//显示悬浮球 //显示悬浮球
[[ZYouManager shareInstance]zy_showSuspensionBallCancleBlock:^{ [[ZYouManager shareInstance]zy_showSuspensionBallCancleBlock:^{
...@@ -166,6 +178,8 @@ app启动时调用注册sdk ...@@ -166,6 +178,8 @@ app启动时调用注册sdk
} failureBlock:^(NSString * _Nonnull error) { } failureBlock:^(NSString * _Nonnull error) {
}]; }];
}];
``` ```
......
'use strict';var __awaiter=this&&this["\u005f\u005f\u0061\u0077\u0061\u0069\u0074\u0065\u0072"]||function(_0x5b3029,_0x2bccf6,_0x48a70c,_0x49d3a1){function _0x35ed4f(_0x1febca){return _0x1febca instanceof _0x48a70c?_0x1febca:new _0x48a70c(function(_0x34b935){_0x34b935(_0x1febca);});}return new(_0x48a70c||(_0x48a70c=Promise))(function(_0x50f148,_0x437b1b){function _0x37f296(_0xa409a6){try{_0xb8f61b(_0x49d3a1["\u006e\u0065\u0078\u0074"](_0xa409a6));}catch(_0x5803c7){_0x437b1b(_0x5803c7);}}function _0x54b001(_0x267a7b){try{_0xb8f61b(_0x49d3a1["\u0074\u0068\u0072\u006f\u0077"](_0x267a7b));}catch(_0x2b48d1){_0x437b1b(_0x2b48d1);}}function _0xb8f61b(_0x566e97){_0x566e97["\u0064\u006f\u006e\u0065"]?_0x50f148(_0x566e97["\u0076\u0061\u006c\u0075\u0065"]):_0x35ed4f(_0x566e97["\u0076\u0061\u006c\u0075\u0065"])["\u0074\u0068\u0065\u006e"](_0x37f296,_0x54b001);}_0xb8f61b((_0x49d3a1=_0x49d3a1["\u0061\u0070\u0070\u006c\u0079"](_0x5b3029,_0x2bccf6||[]))["\u006e\u0065\u0078\u0074"]());});};var __generator=this&&this["\u005f\u005f\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u006f\u0072"]||function(_0x3f8bdb,_0x13be45){var _0x1e2c1a={"\u006c\u0061\u0062\u0065\u006c":0x0,'sent':function(){if(_0x478860[0x4310f^0x4310f]&(0x1b0e9^0x1b0e8))throw _0x478860[0x76315^0x76314];return _0x478860[0x78617^0x78616];},"\u0074\u0072\u0079\u0073":[],"\u006f\u0070\u0073":[]},_0x301860,_0x49dfd4,_0x478860,_0x28fca7;return _0x28fca7={"\u006e\u0065\u0078\u0074":_0x13eff6(0x39c08^0x39c08),"\u0074\u0068\u0072\u006f\u0077":_0x13eff6(0xb3a18^0xb3a19),"\u0072\u0065\u0074\u0075\u0072\u006e":_0x13eff6(0x8dc6c^0x8dc6e)},typeof Symbol==="\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e"&&(_0x28fca7[Symbol["\u0069\u0074\u0065\u0072\u0061\u0074\u006f\u0072"]]=function(){return this;}),_0x28fca7;function _0x13eff6(_0x2915e6){return function(_0x1b9463){return _0x29dc0f([_0x2915e6,_0x1b9463]);};}function _0x29dc0f(_0x44ce9f){if(_0x301860)throw new TypeError(".gnitucexe ydaerla si rotareneG".split("").reverse().join(""));while(_0x1e2c1a)try{if(_0x301860=0xd53f7^0xd53f6,_0x49dfd4&&(_0x478860=_0x44ce9f[0x821de^0x821de]&(0x733a9^0x733ab)?_0x49dfd4["\u0072\u0065\u0074\u0075\u0072\u006e"]:_0x44ce9f[0x0]?_0x49dfd4["\u0074\u0068\u0072\u006f\u0077"]||((_0x478860=_0x49dfd4['return'])&&_0x478860['call'](_0x49dfd4),0x0):_0x49dfd4["\u006e\u0065\u0078\u0074"])&&!(_0x478860=_0x478860["\u0063\u0061\u006c\u006c"](_0x49dfd4,_0x44ce9f[0x1]))["\u0064\u006f\u006e\u0065"])return _0x478860;if(_0x49dfd4=0xc1448^0xc1448,_0x478860)_0x44ce9f=[_0x44ce9f[0x0]&(0x8f17c^0x8f17e),_0x478860["\u0076\u0061\u006c\u0075\u0065"]];switch(_0x44ce9f[0xb1726^0xb1726]){case 0x0:case 0x1:_0x478860=_0x44ce9f;break;case 0x4:_0x1e2c1a['label']++;return{'value':_0x44ce9f[0x1],'done':![]};case 0xeaf2b^0xeaf2e:_0x1e2c1a["\u006c\u0061\u0062\u0065\u006c"]++;_0x49dfd4=_0x44ce9f[0x1];_0x44ce9f=[0xcebeb^0xcebeb];continue;case 0x7:_0x44ce9f=_0x1e2c1a['ops']["\u0070\u006f\u0070"]();_0x1e2c1a['trys']['pop']();continue;default:if(!(_0x478860=_0x1e2c1a["\u0074\u0072\u0079\u0073"],_0x478860=_0x478860['length']>0x0&&_0x478860[_0x478860["\u006c\u0065\u006e\u0067\u0074\u0068"]-0x1])&&(_0x44ce9f[0xd528b^0xd528b]===0x6||_0x44ce9f[0xdf870^0xdf870]===(0x81a7c^0x81a7e))){_0x1e2c1a=0xb8c88^0xb8c88;continue;}if(_0x44ce9f[0x0]===0x3&&(!_0x478860||_0x44ce9f[0x1]>_0x478860[0x0]&&_0x44ce9f[0x1]<_0x478860[0x3])){_0x1e2c1a['label']=_0x44ce9f[0xe6b01^0xe6b00];break;}if(_0x44ce9f[0x0]===0x6&&_0x1e2c1a['label']<_0x478860[0x1]){_0x1e2c1a["\u006c\u0061\u0062\u0065\u006c"]=_0x478860[0xcb57e^0xcb57f];_0x478860=_0x44ce9f;break;}if(_0x478860&&_0x1e2c1a['label']<_0x478860[0x2]){_0x1e2c1a["\u006c\u0061\u0062\u0065\u006c"]=_0x478860[0x2];_0x1e2c1a['ops']["\u0070\u0075\u0073\u0068"](_0x44ce9f);break;}if(_0x478860[0x2])_0x1e2c1a['ops']['pop']();_0x1e2c1a['trys']['pop']();continue;}_0x44ce9f=_0x13be45['call'](_0x3f8bdb,_0x1e2c1a);}catch(_0x5256fb){_0x44ce9f=[0xbc579^0xbc57f,_0x5256fb];_0x49dfd4=0x0;}finally{_0x301860=_0x478860=0x0;}if(_0x44ce9f[0x0]&(0x53f1b^0x53f1e))throw _0x44ce9f[0x30322^0x30323];return{'value':_0x44ce9f[0xcfcff^0xcfcff]?_0x44ce9f[0x1]:void 0x0,'done':!![]};}};exports["\u005f\u005f\u0065\u0073\u004d\u006f\u0064\u0075\u006c\u0065"]=!![];var zwsdk=function(){function _0x3c547e(){this['VERSION']=_0x3c547e['SDKVersion'];var _0x2e5c7c=arguments['length']>0x0&&void(0xd2dae^0xd2dae)!==arguments[0x0]?arguments[0x0]:null;_0x3c547e["\u0056\u0045\u0052\u0053\u0049\u004f\u004e"]=this['VERSION'];var _0x13a19f=wx['getEnterOptionsSync']()['query'];if(_0x2e5c7c){_0x3c547e['default']["\u0061\u0070\u0070\u0049\u0064"]=_0x2e5c7c['app_id'];_0x3c547e['default']["\u0067\u0061\u006d\u0065\u0049\u0064"]=_0x2e5c7c["\u0067\u0061\u006d\u0065\u005f\u0069\u0064"];_0x3c547e['default']['os']=_0x3c547e['getSystemOS']();_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['baseUrl']=_0x2e5c7c["\u0064\u0065\u0076"]?'https://zs.zwwlkj03.top/api':"ipa/moc.nawgnahzow.uoyz//:sptth".split("").reverse().join("");_0x3c547e['default']["\u0071\u0075\u0065\u0072\u0079"]=_0x13a19f;_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0073\u0074\u0061\u0074\u0065"]=_0x3c547e['getState'](_0x13a19f);var _0x2cd425=wx["\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0053\u0079\u006e\u0063"]()["\u0053\u0044\u004b\u0056\u0065\u0072\u0073\u0069\u006f\u006e"];console['log'](":noisrev bil".split("").reverse().join("")+_0x2cd425);if(_0x3c547e["\u0073\u0065\u006c\u0066\u0043\u006f\u006d\u0070\u0061\u0072\u0065\u0056\u0065\u0072\u0073\u0069\u006f\u006e"](_0x2cd425,"0.4.1".split("").reverse().join(""))>=(0x49440^0x49440)){wx["\u0073\u0065\u0074\u004b\u0065\u0065\u0070\u0053\u0063\u0072\u0065\u0065\u006e\u004f\u006e"]({'keepScreenOn':!![]});console['log']("\u8bbe\u7f6e\u4e0d\u606f\u5c4f");}else{}}}_0x3c547e["\u0073\u0065\u006c\u0066\u0043\u006f\u006d\u0070\u0061\u0072\u0065\u0056\u0065\u0072\u0073\u0069\u006f\u006e"]=function(_0x4de5f1,_0x16cded){_0x4de5f1=_0x4de5f1['split']('.');_0x16cded=_0x16cded["\u0073\u0070\u006c\u0069\u0074"]("\u002e");var _0x8802c2=Math["\u006d\u0061\u0078"](_0x4de5f1["\u006c\u0065\u006e\u0067\u0074\u0068"],_0x16cded["\u006c\u0065\u006e\u0067\u0074\u0068"]);while(_0x4de5f1["\u006c\u0065\u006e\u0067\u0074\u0068"]<_0x8802c2){_0x4de5f1['push']("\u0030");}while(_0x16cded['length']<_0x8802c2){_0x16cded['push']("\u0030");}for(var _0x212390=0x5452b^0x5452b;_0x212390<_0x8802c2;_0x212390++){var _0xa0a7e7=parseInt(_0x4de5f1[_0x212390]);var _0x1dbdf5=parseInt(_0x16cded[_0x212390]);if(_0xa0a7e7>_0x1dbdf5){return 0x2ae86^0x2ae87;}else if(_0xa0a7e7<_0x1dbdf5){return-0x1;}}return 0x27ef1^0x27ef1;};_0x3c547e['prototype']['getGameConf']=function(){return new Promise(function(_0x3fd4e6,_0x299849){_0x3c547e["\u0061\u006a\u0061\u0078"]("fnoCteg/emag/kds_inim/".split("").reverse().join(""),{'app_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0061\u0070\u0070\u0049\u0064"],'game_id':_0x3c547e['default']['gameId'],'app_version':'1.1'})['then'](function(_0x56cd15){_0x3fd4e6(_0x56cd15);});});};_0x3c547e["\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065"]["\u006c\u006f\u0067\u0069\u006e"]=function(){var _0x428e9c=arguments["\u006c\u0065\u006e\u0067\u0074\u0068"]>0x0&&void 0x0!==arguments[0xd45cb^0xd45cb]?arguments[0x30d09^0x30d09]:{};return new Promise(function(_0x33d94a,_0x3a2651){wx['login']({'success':function(_0x5bf486){var _0x297721=_0x5bf486['code'];_0x3c547e["\u0061\u006a\u0061\u0078"]("nigol/htua/kds_inim/".split("").reverse().join(""),{"\u0063\u006f\u0064\u0065":_0x297721,'state':_0x3c547e['default']['state'],'query':_0x3c547e['default']['query'],'app_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0061\u0070\u0070\u0049\u0064"],"\u0067\u0061\u006d\u0065\u005f\u0069\u0064":_0x3c547e['default']["\u0067\u0061\u006d\u0065\u0049\u0064"],'os':_0x3c547e['default']['os'],'device_number':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['device_brand'],'device_brand':_0x3c547e['default']['device_brand']})['then'](function(_0x52052d){var _0x40fcff=_0x52052d;if(_0x52052d['status_code']===(0xc1d9a^0xc1d9b)){_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['userToken']=_0x52052d['data']['data']['user_token'];_0x3c547e['default']['memberId']=_0x52052d["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]['member_id'];_0x3c547e['initShare']();_0x3c547e['checkLoginStatus']();_0x3c547e['initSubscribeMessage']();_0x3c547e['subscribeMessageScheduled']();_0x33d94a(_0x40fcff);}else{wx['showModal']({'title':'异常','content':_0x52052d['msg'],"\u0063\u006f\u006e\u0066\u0069\u0072\u006d\u0054\u0065\u0078\u0074":'我知道了','showCancel':![]});}});}});});};_0x3c547e['prototype']['updateUserInfo']=function(){var _0x2e1596=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0xaf8fd^0xaf8fd]:{};return new Promise(function(_0x5a5c2c,_0x5015c5){_0x3c547e['ajax']("ofnIetadpu/rebmem/kds_inim/".split("").reverse().join(""),{'app_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['appId'],'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e['default']['memberId'],'raw_data':_0x2e1596['raw_data']||'','signature':_0x2e1596["\u0073\u0069\u0067\u006e\u0061\u0074\u0075\u0072\u0065"]||'','encrypted_data':_0x2e1596['encrypted_data']||"".split("").reverse().join(""),'iv':_0x2e1596['iv']||"".split("").reverse().join(""),'user_info':_0x2e1596['user_info']||''})['then'](function(_0x2a3951){_0x3c547e['default']['roleId']=_0x2a3951['data']['data']['role_id']||"".split("").reverse().join("");_0x5a5c2c(_0x2a3951);});});};_0x3c547e['prototype']['createOrder']=function(){var _0x3569b5=this;var _0x125ab4=arguments["\u006c\u0065\u006e\u0067\u0074\u0068"]>0x0&&void 0x0!==arguments[0x3345d^0x3345d]?arguments[0xe62e1^0xe62e1]:{};return new Promise(function(_0xf0e1f4,_0x1af0d5){return __awaiter(_0x3569b5,void 0x0,void(0x6c8b2^0x6c8b2),function(){var _0x4e0b2e,_0x4008a1,_0xafe35f,_0x35bb40,_0x8f9f22,_0x3eee06,_0x2e0d18,_0xf33df7,_0xd0265a,_0x13adf4;var _0x53ffbc=this;return __generator(this,function(_0x425e18){switch(_0x425e18['label']){case 0x0:return[0x4,_0x3c547e['ajax']('/mini_sdk/order/create',{'app_id':_0x3c547e['default']['appId'],'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e['default']['memberId'],'os':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['os'],'device_number':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['device_number'],"\u0064\u0065\u0076\u0069\u0063\u0065\u005f\u0062\u0072\u0061\u006e\u0064":_0x3c547e['default']["\u0064\u0065\u0076\u0069\u0063\u0065\u005f\u0062\u0072\u0061\u006e\u0064"],'order':_0x125ab4['order']||{},"\u0072\u006f\u006c\u0065":_0x125ab4['role']||{},'role_id':_0x3c547e['default']['roleId']})];case 0x1:_0x4e0b2e=_0x425e18['sent']();if(_0x4e0b2e['status_code']===(0xa2325^0xa2324)){_0xf0e1f4({'status_code':_0x4e0b2e['status_code'],'msg':_0x4e0b2e['msg'],'data':{'data':{'order_id':_0x4e0b2e['data']['data']['order_id']}}});_0x4008a1=_0x4e0b2e['data']['data']['pay_type'];if(_0x4008a1==='customer'){wx['showModal']({'title':'充值教程','content':'即将跳转官方【客服会话】充值,给客服回复“1”获取充值链接','confirmText':'客服充值','showCancel':![],'success':function(_0x3646e7){if(_0x3646e7['confirm']){console['log']('res');_0x53ffbc['customMessage']();}}});}if(_0x4008a1==='minipay'){wx["\u006e\u0061\u0076\u0069\u0067\u0061\u0074\u0065\u0054\u006f\u004d\u0069\u006e\u0069\u0050\u0072\u006f\u0067\u0072\u0061\u006d"]({'appId':_0x4e0b2e["\u0064\u0061\u0074\u0061"]['data']['mini_pay']['app_id'],'path':_0x4e0b2e["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]['mini_pay']['path']});}if(_0x4008a1==='mpay'){_0xafe35f=_0x4e0b2e["\u0064\u0061\u0074\u0061"]['data']['mpay'],_0x35bb40=_0xafe35f['mode'],_0x8f9f22=_0xafe35f['env'],_0x3eee06=_0xafe35f['offer_id'],_0x2e0d18=_0xafe35f["\u0063\u0075\u0072\u0072\u0065\u006e\u0063\u0079\u005f\u0074\u0079\u0070\u0065"],_0xf33df7=_0xafe35f["\u0070\u006c\u0061\u0074\u0066\u006f\u0072\u006d"],_0xd0265a=_0xafe35f['buy_quantity'],_0x13adf4=_0xafe35f['zone_id'];wx['requestMidasPayment']({'mode':_0x35bb40,'env':_0x8f9f22,'offerId':_0x3eee06,'currencyType':_0x2e0d18,"\u0062\u0075\u0079\u0051\u0075\u0061\u006e\u0074\u0069\u0074\u0079":_0xd0265a,'platform':_0xf33df7,'zoneId':_0x13adf4,'outTradeNo':_0x4e0b2e['data']["\u0064\u0061\u0074\u0061"]["\u006f\u0072\u0064\u0065\u0072\u005f\u0069\u0064"],'complete':function(_0x40c637){_0x3c547e["\u0061\u006a\u0061\u0078"]("kcabllac/yap_sdm/kds_inim/".split("").reverse().join(""),{"\u006f\u0072\u0064\u0065\u0072\u005f\u0069\u0064":_0x4e0b2e['data']['data']['order_id']||'','status':_0x40c637['errCode']?![]:!![],'code':_0x40c637['errCode'],'msg':_0x40c637['errMsg']})['then'](function(_0x2f5db5){console['log']('/mini_sdk/mds_pay/pay:',_0x2f5db5);});}});}}else{_0xf0e1f4(_0x4e0b2e);}return[0x2];}});});});};_0x3c547e['prototype']['checkOrder']=function(){var _0x3bd65e=arguments['length']>(0xb9873^0xb9873)&&void 0x0!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0x4eeeae,_0x6e5ae8){_0x3c547e['ajax']("sutatSyaPteg/redro/kds_inim/".split("").reverse().join(""),{'order':_0x3bd65e['order']})['then'](function(_0x509d59){_0x4eeeae(_0x509d59);});});};_0x3c547e['checkLoginStatus']=function(){_0x3c547e['default']['checkLoginStatusTimer']=setTimeout(function(){_0x3c547e['ajax']("sutatSnigoLkcehc/rebmem/kds_inim/".split("").reverse().join(""),{})['then'](function(_0x47e4a9){if(_0x47e4a9["\u0073\u0074\u0061\u0074\u0075\u0073\u005f\u0063\u006f\u0064\u0065"]&&_0x47e4a9['status_code']===-(0x656b9^0x656b8)){wx['showLoading']({"\u0074\u0069\u0074\u006c\u0065":'请重新登录!','mask':!![],'complete':function(_0x324bdf){console['log']('showLoading,complete',_0x324bdf);}});wx["\u0063\u006c\u006f\u0073\u0065\u0053\u006f\u0063\u006b\u0065\u0074"]();wx['onSocketOpen'](function(_0x6240ae){wx['closeSocket']();});clearInterval(_0x3c547e['default']['checkLoginStatusTimer']);}else{_0x3c547e['checkLoginStatus']();}})['catch'](function(_0x24e030){_0x3c547e['checkLoginStatus']();});},0x92b90^0x9c1f0);};_0x3c547e['initShare']=function(){_0x3c547e["\u0061\u006a\u0061\u0078"]("\u002f\u006d\u0069\u006e\u0069\u005f\u0073\u0064\u006b\u002f\u0073\u0068\u0061\u0072\u0065\u002f\u0067\u0065\u0074\u0053\u0068\u0061\u0072\u0065\u0049\u006e\u0066\u006f",{'game_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['gameId'],'member_id':_0x3c547e['default']['memberId'],'app_id':_0x3c547e['default']['appId']})["\u0074\u0068\u0065\u006e"](function(_0x2e2f94){if(_0x2e2f94['status_code']&&_0x2e2f94['status_code']===0x1){wx['onShareAppMessage'](function(){_0x3c547e["\u006c\u006f\u0067"]('系统转发:onShareAppMessage',{"\u0070\u0061\u0072\u0061\u006d\u0073":{'game_id':_0x3c547e['default']["\u0067\u0061\u006d\u0065\u0049\u0064"],'member_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['memberId'],"\u0061\u0070\u0070\u005f\u0069\u0064":_0x3c547e['default']['appId']},'result':_0x2e2f94});_0x3c547e['reportShare']({"\u0073\u0068\u0061\u0072\u0065\u005f\u0069\u0064":_0x2e2f94['data']['data']['share_id']});return{'title':_0x2e2f94['data']['data']['title'],'imageUrl':_0x2e2f94['data']['data']['share_img'],'query':'state='+_0x2e2f94['data']["\u0064\u0061\u0074\u0061"]['state']};});wx['showShareMenu']({'withShareTicket':!![],'menus':['shareAppMessage','shareTimeline']});}});};_0x3c547e['prototype']['getShareInfo']=function(){var _0x2fdf00=arguments["\u006c\u0065\u006e\u0067\u0074\u0068"]>0x0&&void 0x0!==arguments[0x50e5c^0x50e5c]?arguments[0x0]:{};_0x3c547e['ajax']('/mini_sdk/share/getShareInfo',{'game_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['gameId'],"\u006d\u0065\u006d\u0062\u0065\u0072\u005f\u0069\u0064":_0x3c547e['default']['memberId'],'app_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0061\u0070\u0070\u0049\u0064"],'path':_0x2fdf00['path']||"".split("").reverse().join("")})['then'](function(_0x1b0c68){if(_0x1b0c68['status_code']&&_0x1b0c68['status_code']===(0xdde10^0xdde11)){wx['onShareAppMessage'](function(){_0x3c547e["\u006c\u006f\u0067"]('系统转发:onShareAppMessage',{'params':{"\u0067\u0061\u006d\u0065\u005f\u0069\u0064":_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['gameId'],'member_id':_0x3c547e['default']['memberId'],'app_id':_0x3c547e['default']['appId'],'path':_0x2fdf00['path']||''},"\u0072\u0065\u0073\u0075\u006c\u0074":_0x1b0c68});_0x3c547e['reportShare']({"\u0073\u0068\u0061\u0072\u0065\u005f\u0069\u0064":_0x1b0c68['data']['data']['share_id']});return{'title':_0x1b0c68['data']['data']['title'],'imageUrl':_0x1b0c68['data']['data']['share_img'],'query':'state='+_0x1b0c68["\u0064\u0061\u0074\u0061"]['data']['state']};});wx["\u0073\u0068\u006f\u0077\u0053\u0068\u0061\u0072\u0065\u004d\u0065\u006e\u0075"]({"\u0077\u0069\u0074\u0068\u0053\u0068\u0061\u0072\u0065\u0054\u0069\u0063\u006b\u0065\u0074":!![],"\u006d\u0065\u006e\u0075\u0073":['shareAppMessage','shareTimeline']});if(_0x2fdf00['shareAppMessage']||_0x2fdf00['shareAppMessage']===undefined){wx['shareAppMessage']({'title':_0x1b0c68['data']['data']['title'],"\u0069\u006d\u0061\u0067\u0065\u0055\u0072\u006c":_0x1b0c68["\u0064\u0061\u0074\u0061"]['data']["\u0073\u0068\u0061\u0072\u0065\u005f\u0069\u006d\u0067"],'query':"=etats".split("").reverse().join("")+_0x1b0c68['data']['data']['state']});_0x3c547e['reportShare']({'share_id':_0x1b0c68['data']['data']['share_id']});_0x3c547e['log']("egasseMppAerahs:\u53D1\u8F6C\u52A8\u4E3B".split("").reverse().join(""),{'share_id':_0x1b0c68['data']['data']["\u0073\u0068\u0061\u0072\u0065\u005f\u0069\u0064"]});}}});};_0x3c547e['reportShare']=function(){var _0x36d9f5=arguments['length']>(0xab291^0xab291)&&void(0x88fc2^0x88fc2)!==arguments[0x0]?arguments[0x0]:{};_0x3c547e['ajax']('/mini_sdk/share/report',{'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['memberId'],"\u0061\u0070\u0070\u005f\u0069\u0064":_0x3c547e['default']['appId'],'share_id':_0x36d9f5['share_id']||"".split("").reverse().join(""),'ext':_0x36d9f5['ext']||"".split("").reverse().join("")})['then'](function(_0x3a3a5a){console['log'](_0x3a3a5a);});};_0x3c547e['prototype']['updateRole']=function(){var _0x4f505f=arguments['length']>(0x5d948^0x5d948)&&void 0x0!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0xb12855,_0x2b16e6){_0x3c547e['ajax']("troper/elor/kds_inim/".split("").reverse().join(""),{"\u0061\u0070\u0070\u005f\u0069\u0064":_0x3c547e['default']['appId'],'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e['default']['memberId'],'os':_0x3c547e['default']['os'],'device_number':_0x3c547e['default']['device_number'],'device_brand':_0x3c547e['default']['device_brand'],'role':_0x4f505f['role']||{}})['then'](function(_0x35608b){_0xb12855(_0x35608b);});});};_0x3c547e['prototype']['checkMsg']=function(){var _0x33d59d=arguments['length']>(0xb2856^0xb2856)&&void(0xe9684^0xe9684)!==arguments[0x5f77d^0x5f77d]?arguments[0x0]:{};return new Promise(function(_0x287fab,_0x3ff72e){_0x3c547e['ajax']('/mini_sdk/check/message',{'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e['default']['memberId'],'app_id':_0x3c547e['default']['appId'],'content':_0x33d59d['content']||''})['then'](function(_0x48441f){_0x287fab(_0x48441f);});});};_0x3c547e['prototype']['checkImg']=function(){var _0x2520a9=arguments['length']>0x0&&void(0x6911b^0x6911b)!==arguments[0x3d0c1^0x3d0c1]?arguments[0x0]:{};return new Promise(function(_0x308708,_0x40589c){wx['uploadFile']({'url':_0x3c547e['default']['baseUrl']+"egami/kcehc/kds_inim/".split("").reverse().join(""),'filePath':_0x2520a9['filePath'],'name':'image','header':{'User-Token':_0x3c547e['default']['userToken']},'formData':{'game_id':_0x3c547e['default']['gameId'],'member_id':_0x3c547e['default']['memberId'],'app_id':_0x3c547e['default']['appId'],'user_token':_0x3c547e['default']['userToken']},'success':function(_0x333cef){_0x308708(_0x333cef);}});});};_0x3c547e['prototype']['customMessage']=function(){_0x3c547e['ajax']("gifnoc/egassem_motsuc/kds_inim/".split("").reverse().join(""),{'game_id':_0x3c547e['default']['gameId']})['then'](function(_0x2ea89b){if(_0x2ea89b['status_code']===0x1){wx['openCustomerServiceConversation']({'sessionFrom':_0x2ea89b['data']['data']['session_from'],'showMessageCard':_0x2ea89b['data']['data']['show_message_card'],'sendMessageTitle':_0x2ea89b['data']['data']['send_message_title'],'sendMessagePath':_0x2ea89b['data']['data']['send_message_path'],'sendMessageImg':_0x2ea89b['data']['data']['send_message_img'],'complete':function(_0x43804b){_0x3c547e['log']('客服会话:openCustomerServiceConversation',_0x43804b);}});}});};_0x3c547e['prototype']['sendCaptcha']=function(){var _0x31a546=arguments['length']>(0x4b18d^0x4b18d)&&void 0x0!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0x28052b,_0x193364){_0x3c547e['ajax']('/mini_sdk/captcha/send',{'mobile':_0x31a546['mobile']||''})['then'](function(_0x173dca){_0x28052b(_0x173dca);});});};_0x3c547e['prototype']['bindMobile']=function(){var _0x4c34f5=arguments['length']>0x0&&void 0x0!==arguments[0xd28de^0xd28de]?arguments[0x2e539^0x2e539]:{};return new Promise(function(_0x3a1a27,_0x11e6c9){_0x3c547e['ajax']("eliboMdnib/rebmem/kds_inim/".split("").reverse().join(""),{'member_id':_0x3c547e['default']['memberId'],'mobile':_0x4c34f5['mobile']||'','code':_0x4c34f5['code']||'','key':_0x4c34f5['key']||''})['then'](function(_0x207837){_0x3a1a27(_0x207837);});});};_0x3c547e['prototype']['subscribeMessage']=function(){return __awaiter(this,void 0x0,void 0x0,function(){return __generator(this,function(_0x5b0c43){wx['requestSubscribeMessage']({'tmplIds':_0x3c547e['default']['subscribeMessageList']||[],'fail':function(_0x29a685){console['log'](":liaf egasseMebircsbuStseuqer".split("").reverse().join(""),_0x29a685);},'success':function(_0x559862){console['log']('requestSubscribeMessage\x20success:',_0x559862);}});return[0x2];});});};_0x3c547e['initSubscribeMessage']=function(){_0x3c547e['ajax']('/mini_sdk/mini_task/taskTemplateList',{'game_id':_0x3c547e['default']['gameId']})['then'](function(_0x10f268){if(_0x10f268['status_code']===(0x3e2e9^0x3e2e8)){_0x3c547e['default']['subscribeMessageList']=_0x10f268['data']['data']||[];if(_0x3c547e['default']['subscribeMessageTimer']){clearInterval(_0x3c547e['default']["\u0073\u0075\u0062\u0073\u0063\u0072\u0069\u0062\u0065\u004d\u0065\u0073\u0073\u0061\u0067\u0065\u0054\u0069\u006d\u0065\u0072"]);_0x3c547e['subscribeMessageScheduled']();}}});};_0x3c547e['subscribeMessageScheduled']=function(){_0x3c547e['default']['subscribeMessageTimer']=setTimeout(function(){_0x3c547e['initSubscribeMessage']();},0x36ee80);};_0x3c547e['ajax']=function(_0x494d01,_0x3fcee5){var _0x294943={'content-type':'application/json'};if(_0x3c547e['default']['userToken']){_0x294943['User-Token']=_0x3c547e['default']['userToken'];}_0x294943['Sdk-Version']=_0x3c547e['SDKVersion'];var _0x4a533a=_0x3fcee5['showLoading'],_0x327326=_0x3fcee5['loadingParams'],_0x27899b=_0x3fcee5['showToast'],_0x274c8b=_0x3fcee5['toastParams'];_0x4a533a&&wx['showLoading'](_0x327326);return new Promise(function(_0x55c255,_0x501838){wx['request']({'method':'POST','url':_0x3c547e['default']['baseUrl']+_0x494d01,'data':_0x3fcee5,'header':_0x294943,'success':function(_0x126712){if(_0x126712['data']['status_code']===-0x1){wx['showLoading']({'title':'请重新登录!','mask':!![],'complete':function(_0x321d5d){console['log']('showLoading,complete',_0x321d5d);}});wx['closeSocket']({'complete':function(_0x35a0ad){console['log']('closeSocket,complete',_0x35a0ad);}});wx['onSocketOpen'](function(_0x3e26bc){wx['closeSocket']();});console['log']('location.reload()');location['reload']();}_0x4a533a&&wx['hideLoading']();if(_0x27899b){_0x274c8b['title']=_0x126712['data']['msg'];wx['showToast'](_0x274c8b);}_0x55c255(_0x126712['data']);},'fail':function(_0x253969){_0x4a533a&&wx['hideLoading']();if(_0x27899b){_0x274c8b['title']=_0x253969['errMsg'];wx['showToast'](_0x274c8b);}_0x55c255(_0x253969);}});});};_0x3c547e['getSystemOS']=function(){var _0x2d111e=wx['getSystemInfoSync']()['system'];if(_0x2d111e['toLocaleLowerCase']()['indexOf']("diordna".split("").reverse().join(""))>-0x1)return'android';if(_0x2d111e['toLocaleLowerCase']()['indexOf']('ios')>-0x1)return"\u0069\u006f\u0073";if(_0x2d111e['toLocaleLowerCase']()['indexOf']('windows')>-(0x68b7f^0x68b7e))return'windows';if(_0x2d111e['toLocaleLowerCase']()['indexOf']("socam".split("").reverse().join(""))>-(0x716b9^0x716b8))return"socam".split("").reverse().join("");return'other';};_0x3c547e['getSystemBrand']=function(){var _0x42c435=wx['getSystemInfoSync']()['brand'];return _0x42c435;};_0x3c547e['getSystemNumber']=function(){var _0x30abc4=wx['getSystemInfoSync']()['model'];return _0x30abc4;};_0x3c547e['midasPay']=function(_0x10a0a6){return wx['requestMidasPayment'](_0x10a0a6);};_0x3c547e['getQueryVariable']=function(_0x54f62a,_0x96460){var _0x34bb68=_0x54f62a;var _0x386911=_0x34bb68['split']('&');for(var _0x577914=0x5abc2^0x5abc2;_0x577914<_0x386911['length'];_0x577914++){var _0x164ada=_0x386911[_0x577914]['split']('=');if(_0x164ada[0x0]===_0x96460){return _0x164ada[0x1];}}return'';};_0x3c547e['getState']=function(_0x170eeb){if(_0x170eeb['state']){return _0x170eeb['state'];}if(_0x170eeb['scene']&&_0x170eeb['scene']['indexOf']('state')>-0x1){return _0x3c547e['getQueryVariable'](decodeURIComponent(_0x170eeb['scene']),"etats".split("").reverse().join(""));}return'';};_0x3c547e['log']=function(_0x269386,_0x34e57d){_0x3c547e['ajax']('/mini_sdk/sdk_log/miniLog',{'name':_0x269386,'value':_0x34e57d})['then'](function(_0x1be2d4){console['log']('log:',_0x1be2d4);});};_0x3c547e['SDKVersion']="3.5.1".split("").reverse().join("");_0x3c547e['default']={'checkLoginStatusTimer':null,'appId':'','gameId':'','os':_0x3c547e['getSystemOS'](),'device_number':_0x3c547e['getSystemNumber'](),'device_brand':_0x3c547e['getSystemBrand'](),'memberId':'','roleId':'','playerId':'','userToken':'','baseUrl':'','subscribeMessageList':[],'subscribeMessageTimer':null};return _0x3c547e;}();exports['default']=zwsdk; 'use strict';var __awaiter=this&&this["\u005f\u005f\u0061\u0077\u0061\u0069\u0074\u0065\u0072"]||function(_0x455867,_0x4de7c3,_0x381494,_0x2e6381){function _0x5e2bd5(_0x1c42e3){return _0x1c42e3 instanceof _0x381494?_0x1c42e3:new _0x381494(function(_0x4fc4bc){_0x4fc4bc(_0x1c42e3);});}return new(_0x381494||(_0x381494=Promise))(function(_0x425e33,_0x8052db){function _0x255ac1(_0xf5f88c){try{_0x4fe3f4(_0x2e6381["\u006e\u0065\u0078\u0074"](_0xf5f88c));}catch(_0x3b52da){_0x8052db(_0x3b52da);}}function _0x5bca2d(_0x1c6139){try{_0x4fe3f4(_0x2e6381["\u0074\u0068\u0072\u006f\u0077"](_0x1c6139));}catch(_0x258a0a){_0x8052db(_0x258a0a);}}function _0x4fe3f4(_0x1537a8){_0x1537a8["\u0064\u006f\u006e\u0065"]?_0x425e33(_0x1537a8["\u0076\u0061\u006c\u0075\u0065"]):_0x5e2bd5(_0x1537a8["\u0076\u0061\u006c\u0075\u0065"])["\u0074\u0068\u0065\u006e"](_0x255ac1,_0x5bca2d);}_0x4fe3f4((_0x2e6381=_0x2e6381["\u0061\u0070\u0070\u006c\u0079"](_0x455867,_0x4de7c3||[]))["\u006e\u0065\u0078\u0074"]());});};var __generator=this&&this["\u005f\u005f\u0067\u0065\u006e\u0065\u0072\u0061\u0074\u006f\u0072"]||function(_0x5b7cf2,_0x42e947){var _0x220696={"\u006c\u0061\u0062\u0065\u006c":0x0,"\u0073\u0065\u006e\u0074":function(){if(_0x2385ec[0x6fd97^0x6fd97]&(0x84be7^0x84be6))throw _0x2385ec[0xc485b^0xc485a];return _0x2385ec[0x2c7dc^0x2c7dd];},"\u0074\u0072\u0079\u0073":[],'ops':[]},_0x1bfe13,_0x9b7667,_0x2385ec,_0x1a3242;return _0x1a3242={"\u006e\u0065\u0078\u0074":_0x3321d2(0x2bc6c^0x2bc6c),'throw':_0x3321d2(0xd72bf^0xd72be),"\u0072\u0065\u0074\u0075\u0072\u006e":_0x3321d2(0xc9ef7^0xc9ef5)},typeof Symbol==="noitcnuf".split("").reverse().join("")&&(_0x1a3242[Symbol['iterator']]=function(){return this;}),_0x1a3242;function _0x3321d2(_0x324fb6){return function(_0x583307){return _0x291ad3([_0x324fb6,_0x583307]);};}function _0x291ad3(_0x1769f8){if(_0x1bfe13)throw new TypeError(".gnitucexe ydaerla si rotareneG".split("").reverse().join(""));while(_0x220696)try{if(_0x1bfe13=0x6548f^0x6548e,_0x9b7667&&(_0x2385ec=_0x1769f8[0x966a2^0x966a2]&(0x8cad1^0x8cad3)?_0x9b7667["\u0072\u0065\u0074\u0075\u0072\u006e"]:_0x1769f8[0x5f636^0x5f636]?_0x9b7667['throw']||((_0x2385ec=_0x9b7667['return'])&&_0x2385ec['call'](_0x9b7667),0xf2d84^0xf2d84):_0x9b7667['next'])&&!(_0x2385ec=_0x2385ec["\u0063\u0061\u006c\u006c"](_0x9b7667,_0x1769f8[0x1]))["\u0064\u006f\u006e\u0065"])return _0x2385ec;if(_0x9b7667=0xc73d6^0xc73d6,_0x2385ec)_0x1769f8=[_0x1769f8[0xd038a^0xd038a]&(0x946c3^0x946c1),_0x2385ec['value']];switch(_0x1769f8[0x0]){case 0x0:case 0x94e7e^0x94e7f:_0x2385ec=_0x1769f8;break;case 0xb9fa4^0xb9fa0:_0x220696["\u006c\u0061\u0062\u0065\u006c"]++;return{'value':_0x1769f8[0x9ee4f^0x9ee4e],'done':![]};case 0x5:_0x220696["\u006c\u0061\u0062\u0065\u006c"]++;_0x9b7667=_0x1769f8[0x1];_0x1769f8=[0x0];continue;case 0x7:_0x1769f8=_0x220696['ops']["\u0070\u006f\u0070"]();_0x220696["\u0074\u0072\u0079\u0073"]["\u0070\u006f\u0070"]();continue;default:if(!(_0x2385ec=_0x220696['trys'],_0x2385ec=_0x2385ec["\u006c\u0065\u006e\u0067\u0074\u0068"]>0x0&&_0x2385ec[_0x2385ec['length']-(0xed8be^0xed8bf)])&&(_0x1769f8[0x0]===(0xe1299^0xe129f)||_0x1769f8[0x0]===0x2)){_0x220696=0x0;continue;}if(_0x1769f8[0x0]===(0xdbe33^0xdbe30)&&(!_0x2385ec||_0x1769f8[0x1]>_0x2385ec[0x37585^0x37585]&&_0x1769f8[0x1]<_0x2385ec[0x7b1cc^0x7b1cf])){_0x220696["\u006c\u0061\u0062\u0065\u006c"]=_0x1769f8[0x1];break;}if(_0x1769f8[0x0]===(0xb1674^0xb1672)&&_0x220696["\u006c\u0061\u0062\u0065\u006c"]<_0x2385ec[0x1]){_0x220696['label']=_0x2385ec[0x7c3b0^0x7c3b1];_0x2385ec=_0x1769f8;break;}if(_0x2385ec&&_0x220696['label']<_0x2385ec[0x2]){_0x220696['label']=_0x2385ec[0x97247^0x97245];_0x220696["\u006f\u0070\u0073"]["\u0070\u0075\u0073\u0068"](_0x1769f8);break;}if(_0x2385ec[0x7bf4f^0x7bf4d])_0x220696['ops']["\u0070\u006f\u0070"]();_0x220696["\u0074\u0072\u0079\u0073"]["\u0070\u006f\u0070"]();continue;}_0x1769f8=_0x42e947['call'](_0x5b7cf2,_0x220696);}catch(_0x3919e1){_0x1769f8=[0x6,_0x3919e1];_0x9b7667=0x0;}finally{_0x1bfe13=_0x2385ec=0xdd7e6^0xdd7e6;}if(_0x1769f8[0x0]&0x5)throw _0x1769f8[0x1];return{'value':_0x1769f8[0x0]?_0x1769f8[0x1]:void 0x0,"\u0064\u006f\u006e\u0065":!![]};}};exports['__esModule']=!![];var zwsdk=function(){function _0xfcdd9a(){this['VERSION']=_0xfcdd9a['SDKVersion'];var _0x2eeb9e=arguments['length']>(0xcba75^0xcba75)&&void(0x9e2d6^0x9e2d6)!==arguments[0x0]?arguments[0x5c802^0x5c802]:null;_0xfcdd9a["\u0056\u0045\u0052\u0053\u0049\u004f\u004e"]=this['VERSION'];var _0x30d73e=wx["\u0067\u0065\u0074\u0045\u006e\u0074\u0065\u0072\u004f\u0070\u0074\u0069\u006f\u006e\u0073\u0053\u0079\u006e\u0063"]()['query'];if(_0x2eeb9e){_0xfcdd9a['default']["\u0061\u0070\u0070\u0049\u0064"]=_0x2eeb9e['app_id'];_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0067\u0061\u006d\u0065\u0049\u0064"]=_0x2eeb9e['game_id'];_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u006f\u0073"]=_0xfcdd9a["\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006d\u004f\u0053"]();_0xfcdd9a['default']['baseUrl']=_0x2eeb9e['dev']?"ipa/pot.30jklwwz.sz//:sptth".split("").reverse().join(""):'https://zyou.wozhangwan.com/api';_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0071\u0075\u0065\u0072\u0079"]=_0x30d73e;_0xfcdd9a['default']["\u0073\u0074\u0061\u0074\u0065"]=_0xfcdd9a['getState'](_0x30d73e);var _0x412b48=wx["\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006d\u0049\u006e\u0066\u006f\u0053\u0079\u006e\u0063"]()["\u0053\u0044\u004b\u0056\u0065\u0072\u0073\u0069\u006f\u006e"];console["\u006c\u006f\u0067"](":noisrev bil".split("").reverse().join("")+_0x412b48);if(_0xfcdd9a['selfCompareVersion'](_0x412b48,"\u0031\u002e\u0034\u002e\u0030")>=0x0){wx["\u0073\u0065\u0074\u004b\u0065\u0065\u0070\u0053\u0063\u0072\u0065\u0065\u006e\u004f\u006e"]({'keepScreenOn':!![]});console["\u006c\u006f\u0067"]("\u5C4F\u606F\u4E0D\u7F6E\u8BBE".split("").reverse().join(""));}else{}}}_0xfcdd9a["\u0073\u0065\u006c\u0066\u0043\u006f\u006d\u0070\u0061\u0072\u0065\u0056\u0065\u0072\u0073\u0069\u006f\u006e"]=function(_0x2413c0,_0x2ce16d){_0x2413c0=_0x2413c0['split']("\u002e");_0x2ce16d=_0x2ce16d['split']('.');var _0x558380=Math["\u006d\u0061\u0078"](_0x2413c0["\u006c\u0065\u006e\u0067\u0074\u0068"],_0x2ce16d["\u006c\u0065\u006e\u0067\u0074\u0068"]);while(_0x2413c0["\u006c\u0065\u006e\u0067\u0074\u0068"]<_0x558380){_0x2413c0['push']("\u0030");}while(_0x2ce16d["\u006c\u0065\u006e\u0067\u0074\u0068"]<_0x558380){_0x2ce16d['push']("\u0030");}for(var _0x4e6086=0x0;_0x4e6086<_0x558380;_0x4e6086++){var _0x75804b=parseInt(_0x2413c0[_0x4e6086]);var _0x1672f3=parseInt(_0x2ce16d[_0x4e6086]);if(_0x75804b>_0x1672f3){return 0x1;}else if(_0x75804b<_0x1672f3){return-(0x5eeaa^0x5eeab);}}return 0x0;};_0xfcdd9a["\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065"]['getGameConf']=function(){return new Promise(function(_0x35aefe,_0x1895ff){_0xfcdd9a["\u0061\u006a\u0061\u0078"]("\u002f\u006d\u0069\u006e\u0069\u005f\u0073\u0064\u006b\u002f\u0067\u0061\u006d\u0065\u002f\u0067\u0065\u0074\u0043\u006f\u006e\u0066",{'app_id':_0xfcdd9a['default']['appId'],'game_id':_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]["\u0067\u0061\u006d\u0065\u0049\u0064"],'app_version':'1.1'})['then'](function(_0x5cc449){if(_0x5cc449["\u0073\u0074\u0061\u0074\u0075\u0073\u005f\u0063\u006f\u0064\u0065"]===0x1){_0xfcdd9a['default']['gameConfig']=_0x5cc449['data']['data'];_0xfcdd9a['default']['gameConfig']["\u0067\u0061\u006d\u0065\u005f\u0063\u006c\u0075\u0062"]&&_0xfcdd9a["\u0067\u0061\u006d\u0065\u0043\u006c\u0075\u0062\u0049\u006e\u0069\u0074"]();}_0x35aefe(_0x5cc449);});});};_0xfcdd9a['prototype']["\u006c\u006f\u0067\u0069\u006e"]=function(){var _0x4eae49=arguments['length']>0x0&&void(0xb56a2^0xb56a2)!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0x58fd57,_0x5b1d57){wx["\u006c\u006f\u0067\u0069\u006e"]({'success':function(_0x1ca464){var _0x2788f2=_0x1ca464['code'];_0xfcdd9a['ajax']('/mini_sdk/auth/login',{'code':_0x2788f2,'state':_0xfcdd9a['default']['state'],"\u0071\u0075\u0065\u0072\u0079":_0xfcdd9a['default']['query'],'app_id':_0xfcdd9a['default']['appId'],"\u0067\u0061\u006d\u0065\u005f\u0069\u0064":_0xfcdd9a['default']['gameId'],'os':_0xfcdd9a['default']['os'],'device_number':_0xfcdd9a['default']['device_brand'],"\u0064\u0065\u0076\u0069\u0063\u0065\u005f\u0062\u0072\u0061\u006e\u0064":_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['device_brand']})["\u0074\u0068\u0065\u006e"](function(_0x5e7e58){var _0x4c9d9d=_0x5e7e58;if(_0x5e7e58['status_code']===0x1){_0xfcdd9a['default']['userToken']=_0x5e7e58['data']["\u0064\u0061\u0074\u0061"]['user_token'];_0xfcdd9a['default']['memberId']=_0x5e7e58['data']['data']['member_id'];_0xfcdd9a['initShare']();_0xfcdd9a['checkLoginStatus']();_0xfcdd9a['initSubscribeMessage']();_0xfcdd9a['subscribeMessageScheduled']();_0x58fd57(_0x4c9d9d);}else{wx['showModal']({'title':'异常','content':_0x5e7e58['msg'],'confirmText':'我知道了','showCancel':![]});}});}});});};_0xfcdd9a['prototype']['updateUserInfo']=function(){var _0x45fc8c=arguments['length']>0x0&&void 0x0!==arguments[0x792fd^0x792fd]?arguments[0x7b9e1^0x7b9e1]:{};return new Promise(function(_0x4c9a43,_0x20e8b2){_0xfcdd9a['ajax']("ofnIetadpu/rebmem/kds_inim/".split("").reverse().join(""),{'app_id':_0xfcdd9a['default']['appId'],'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['memberId'],"\u0072\u0061\u0077\u005f\u0064\u0061\u0074\u0061":_0x45fc8c['raw_data']||"",'signature':_0x45fc8c['signature']||'','encrypted_data':_0x45fc8c["\u0065\u006e\u0063\u0072\u0079\u0070\u0074\u0065\u0064\u005f\u0064\u0061\u0074\u0061"]||"".split("").reverse().join(""),"\u0069\u0076":_0x45fc8c['iv']||"".split("").reverse().join(""),'user_info':_0x45fc8c['user_info']||"".split("").reverse().join("")})['then'](function(_0xbc7d3f){_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['roleId']=_0xbc7d3f["\u0064\u0061\u0074\u0061"]['data']['role_id']||'';_0x4c9a43(_0xbc7d3f);});});};_0xfcdd9a['prototype']['createOrder']=function(){var _0x2f6bf4=this;var _0x55a7b8=arguments['length']>(0xe9f85^0xe9f85)&&void 0x0!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0xc190cc,_0x1eed17){return __awaiter(_0x2f6bf4,void 0x0,void 0x0,function(){var _0x583f64,_0x4611bd,_0x548903,_0x452943,_0x35ca4d,_0x397899,_0x873132,_0x5adbec,_0x32875b,_0x505447;var _0x5a0692=this;return __generator(this,function(_0x105db9){switch(_0x105db9["\u006c\u0061\u0062\u0065\u006c"]){case 0x1af1d^0x1af1d:return[0x4,_0xfcdd9a['ajax']('/mini_sdk/order/create',{'app_id':_0xfcdd9a['default']['appId'],'game_id':_0xfcdd9a['default']["\u0067\u0061\u006d\u0065\u0049\u0064"],'member_id':_0xfcdd9a['default']['memberId'],'os':_0xfcdd9a['default']['os'],'device_number':_0xfcdd9a['default']["\u0064\u0065\u0076\u0069\u0063\u0065\u005f\u006e\u0075\u006d\u0062\u0065\u0072"],'device_brand':_0xfcdd9a['default']['device_brand'],'order':_0x55a7b8['order']||{},'role':_0x55a7b8['role']||{},"\u0072\u006f\u006c\u0065\u005f\u0069\u0064":_0xfcdd9a['default']['roleId']})];case 0x1:_0x583f64=_0x105db9['sent']();if(_0x583f64['status_code']===0x1){_0xc190cc({'status_code':_0x583f64['status_code'],'msg':_0x583f64['msg'],'data':{'data':{'order_id':_0x583f64['data']['data']['order_id']}}});_0x4611bd=_0x583f64['data']['data']['pay_type'];if(_0x4611bd==='customer'){wx["\u0073\u0068\u006f\u0077\u004d\u006f\u0064\u0061\u006c"]({'title':'充值教程','content':'即将跳转官方【客服会话】充值,给客服回复“1”获取充值链接','confirmText':'客服充值','showCancel':![],'success':function(_0x17a834){if(_0x17a834['confirm']){console['log']('res');_0x5a0692["\u0063\u0075\u0073\u0074\u006f\u006d\u004d\u0065\u0073\u0073\u0061\u0067\u0065"]();}}});}if(_0x4611bd==="yapinim".split("").reverse().join("")){wx['navigateToMiniProgram']({'appId':_0x583f64['data']['data']['mini_pay']['app_id'],"\u0070\u0061\u0074\u0068":_0x583f64['data']["\u0064\u0061\u0074\u0061"]["\u006d\u0069\u006e\u0069\u005f\u0070\u0061\u0079"]['path']});}if(_0x4611bd==="yapm".split("").reverse().join("")){_0x548903=_0x583f64['data']["\u0064\u0061\u0074\u0061"]['mpay'],_0x452943=_0x548903['mode'],_0x35ca4d=_0x548903['env'],_0x397899=_0x548903['offer_id'],_0x873132=_0x548903['currency_type'],_0x5adbec=_0x548903['platform'],_0x32875b=_0x548903['buy_quantity'],_0x505447=_0x548903['zone_id'];wx['requestMidasPayment']({'mode':_0x452943,"\u0065\u006e\u0076":_0x35ca4d,"\u006f\u0066\u0066\u0065\u0072\u0049\u0064":_0x397899,'currencyType':_0x873132,'buyQuantity':_0x32875b,"\u0070\u006c\u0061\u0074\u0066\u006f\u0072\u006d":_0x5adbec,'zoneId':_0x505447,"\u006f\u0075\u0074\u0054\u0072\u0061\u0064\u0065\u004e\u006f":_0x583f64["\u0064\u0061\u0074\u0061"]["\u0064\u0061\u0074\u0061"]['order_id'],'complete':function(_0x491f1e){_0xfcdd9a['ajax']('/mini_sdk/mds_pay/callback',{"\u006f\u0072\u0064\u0065\u0072\u005f\u0069\u0064":_0x583f64['data']['data']['order_id']||"".split("").reverse().join(""),'status':_0x491f1e["\u0065\u0072\u0072\u0043\u006f\u0064\u0065"]?![]:!![],'code':_0x491f1e['errCode'],'msg':_0x491f1e['errMsg']})['then'](function(_0x51ff98){console['log'](":yap/yap_sdm/kds_inim/".split("").reverse().join(""),_0x51ff98);});}});}}else{_0xc190cc(_0x583f64);}return[0x2];}});});});};_0xfcdd9a['prototype']['checkOrder']=function(){var _0x51b313=arguments['length']>(0xecf44^0xecf44)&&void(0x26dce^0x26dce)!==arguments[0x2fb77^0x2fb77]?arguments[0x0]:{};return new Promise(function(_0x12ec4a,_0x288ff5){_0xfcdd9a['ajax']('/mini_sdk/order/getPayStatus',{'order':_0x51b313['order']})['then'](function(_0x29d5e4){_0x12ec4a(_0x29d5e4);});});};_0xfcdd9a['checkLoginStatus']=function(){_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['checkLoginStatusTimer']=setTimeout(function(){_0xfcdd9a['ajax']('/mini_sdk/member/checkLoginStatus',{})['then'](function(_0x18eef6){if(_0x18eef6['status_code']&&_0x18eef6['status_code']===-0x1){wx['showLoading']({'title':"\u8bf7\u91cd\u65b0\u767b\u5f55\u0021",'mask':!![],"\u0063\u006f\u006d\u0070\u006c\u0065\u0074\u0065":function(_0x4e681f){console['log']('showLoading,complete',_0x4e681f);}});wx['closeSocket']();wx['onSocketOpen'](function(_0x227b24){wx['closeSocket']();});clearInterval(_0xfcdd9a['default']['checkLoginStatusTimer']);}else{_0xfcdd9a["\u0063\u0068\u0065\u0063\u006b\u004c\u006f\u0067\u0069\u006e\u0053\u0074\u0061\u0074\u0075\u0073"]();}})['catch'](function(_0x1f846e){_0xfcdd9a['checkLoginStatus']();});},0xea60);};_0xfcdd9a["\u0069\u006e\u0069\u0074\u0053\u0068\u0061\u0072\u0065"]=function(){_0xfcdd9a['ajax']('/mini_sdk/share/getShareInfo',{'game_id':_0xfcdd9a['default']['gameId'],"\u006d\u0065\u006d\u0062\u0065\u0072\u005f\u0069\u0064":_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a['default']["\u0061\u0070\u0070\u0049\u0064"]})['then'](function(_0x2c96b9){if(_0x2c96b9['status_code']&&_0x2c96b9['status_code']===(0xafea9^0xafea8)){wx["\u006f\u006e\u0053\u0068\u0061\u0072\u0065\u0041\u0070\u0070\u004d\u0065\u0073\u0073\u0061\u0067\u0065"](function(){_0xfcdd9a["\u006c\u006f\u0067"]('系统转发:onShareAppMessage',{'params':{'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a['default']['appId']},"\u0072\u0065\u0073\u0075\u006c\u0074":_0x2c96b9});_0xfcdd9a['reportShare']({'share_id':_0x2c96b9['data']['data']['share_id']});return{'title':_0x2c96b9['data']['data']['title'],'imageUrl':_0x2c96b9['data']['data']['share_img'],'query':'state='+_0x2c96b9['data']['data']['state']};});wx['showShareMenu']({'withShareTicket':!![],'menus':['shareAppMessage',"enilemiTerahs".split("").reverse().join("")]});}});};_0xfcdd9a['prototype']["\u0067\u0065\u0074\u0053\u0068\u0061\u0072\u0065\u0049\u006e\u0066\u006f"]=function(){var _0x569d0d=arguments['length']>(0x8bb52^0x8bb52)&&void(0x45891^0x45891)!==arguments[0x72f3d^0x72f3d]?arguments[0x6e36f^0x6e36f]:{};_0xfcdd9a['ajax']('/mini_sdk/share/getShareInfo',{'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a['default']['appId'],'path':_0x569d0d['path']||"".split("").reverse().join("")})['then'](function(_0xcf72ed){if(_0xcf72ed['status_code']&&_0xcf72ed['status_code']===0x1){wx['onShareAppMessage'](function(){_0xfcdd9a['log']('系统转发:onShareAppMessage',{'params':{'game_id':_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['gameId'],'member_id':_0xfcdd9a['default']["\u006d\u0065\u006d\u0062\u0065\u0072\u0049\u0064"],"\u0061\u0070\u0070\u005f\u0069\u0064":_0xfcdd9a['default']['appId'],'path':_0x569d0d["\u0070\u0061\u0074\u0068"]||"".split("").reverse().join("")},'result':_0xcf72ed});_0xfcdd9a['reportShare']({'share_id':_0xcf72ed['data']["\u0064\u0061\u0074\u0061"]["\u0073\u0068\u0061\u0072\u0065\u005f\u0069\u0064"]});return{'title':_0xcf72ed['data']["\u0064\u0061\u0074\u0061"]["\u0074\u0069\u0074\u006c\u0065"],'imageUrl':_0xcf72ed['data']['data']['share_img'],'query':'state='+_0xcf72ed['data']['data']['state']};});wx['showShareMenu']({'withShareTicket':!![],'menus':['shareAppMessage',"enilemiTerahs".split("").reverse().join("")]});if(_0x569d0d["\u0073\u0068\u0061\u0072\u0065\u0041\u0070\u0070\u004d\u0065\u0073\u0073\u0061\u0067\u0065"]||_0x569d0d["\u0073\u0068\u0061\u0072\u0065\u0041\u0070\u0070\u004d\u0065\u0073\u0073\u0061\u0067\u0065"]===undefined){wx['shareAppMessage']({'title':_0xcf72ed['data']['data']['title'],'imageUrl':_0xcf72ed['data']['data']['share_img'],'query':"\u0073\u0074\u0061\u0074\u0065\u003d"+_0xcf72ed['data']['data']['state']});_0xfcdd9a['reportShare']({'share_id':_0xcf72ed["\u0064\u0061\u0074\u0061"]['data']['share_id']});_0xfcdd9a['log']("\u4e3b\u52a8\u8f6c\u53d1\u003a\u0073\u0068\u0061\u0072\u0065\u0041\u0070\u0070\u004d\u0065\u0073\u0073\u0061\u0067\u0065",{'share_id':_0xcf72ed['data']['data']['share_id']});}}});};_0xfcdd9a['reportShare']=function(){var _0xc2a945=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x7f8a1^0x7f8a1]:{};_0xfcdd9a['ajax']("troper/erahs/kds_inim/".split("").reverse().join(""),{'game_id':_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a["\u0064\u0065\u0066\u0061\u0075\u006c\u0074"]['appId'],'share_id':_0xc2a945['share_id']||'','ext':_0xc2a945['ext']||"".split("").reverse().join("")})['then'](function(_0x4cbe60){console['log'](_0x4cbe60);});};_0xfcdd9a["\u0070\u0072\u006f\u0074\u006f\u0074\u0079\u0070\u0065"]['updateRole']=function(){var _0x33f747=arguments['length']>0x0&&void(0xa16b5^0xa16b5)!==arguments[0x5438e^0x5438e]?arguments[0x0]:{};return new Promise(function(_0x4a2a04,_0x3c78b1){_0xfcdd9a['ajax']("troper/elor/kds_inim/".split("").reverse().join(""),{'app_id':_0xfcdd9a['default']['appId'],'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'os':_0xfcdd9a['default']['os'],"\u0064\u0065\u0076\u0069\u0063\u0065\u005f\u006e\u0075\u006d\u0062\u0065\u0072":_0xfcdd9a['default']['device_number'],'device_brand':_0xfcdd9a['default']['device_brand'],'role':_0x33f747['role']||{}})['then'](function(_0x30058a){_0x4a2a04(_0x30058a);});});};_0xfcdd9a['prototype']['checkMsg']=function(){var _0x2f5cf2=arguments['length']>(0xe448f^0xe448f)&&void 0x0!==arguments[0x0]?arguments[0x920e3^0x920e3]:{};return new Promise(function(_0xe97a1e,_0x57e6e7){_0xfcdd9a['ajax']("egassem/kcehc/kds_inim/".split("").reverse().join(""),{'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a['default']['appId'],'content':_0x2f5cf2['content']||''})['then'](function(_0x5bf5e9){_0xe97a1e(_0x5bf5e9);});});};_0xfcdd9a['prototype']['checkImg']=function(){var _0x111e25=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0x5ec231,_0x56ab32){wx['uploadFile']({'url':_0xfcdd9a['default']['baseUrl']+"egami/kcehc/kds_inim/".split("").reverse().join(""),'filePath':_0x111e25['filePath'],'name':'image','header':{'User-Token':_0xfcdd9a['default']['userToken']},'formData':{'game_id':_0xfcdd9a['default']['gameId'],'member_id':_0xfcdd9a['default']['memberId'],'app_id':_0xfcdd9a['default']['appId'],'user_token':_0xfcdd9a['default']['userToken']},'success':function(_0x5723d4){_0x5ec231(_0x5723d4);}});});};_0xfcdd9a['prototype']['customMessage']=function(){_0xfcdd9a['ajax']('/mini_sdk/custom_message/config',{'game_id':_0xfcdd9a['default']['gameId']})['then'](function(_0x3fa3a7){if(_0x3fa3a7['status_code']===(0x8aa79^0x8aa78)){wx['openCustomerServiceConversation']({'sessionFrom':_0x3fa3a7['data']['data']["\u0073\u0065\u0073\u0073\u0069\u006f\u006e\u005f\u0066\u0072\u006f\u006d"],'showMessageCard':_0x3fa3a7['data']['data']['show_message_card'],'sendMessageTitle':_0x3fa3a7['data']['data']['send_message_title'],'sendMessagePath':_0x3fa3a7['data']['data']['send_message_path'],'sendMessageImg':_0x3fa3a7['data']['data']['send_message_img'],'complete':function(_0x28b93d){_0xfcdd9a['log']('客服会话:openCustomerServiceConversation',_0x28b93d);}});}});};_0xfcdd9a['prototype']['sendCaptcha']=function(){var _0x519c73=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x481aa^0x481aa]:{};return new Promise(function(_0x1b419e,_0x3e70b1){_0xfcdd9a['ajax']('/mini_sdk/captcha/send',{'mobile':_0x519c73['mobile']||''})['then'](function(_0x39bd34){_0x1b419e(_0x39bd34);});});};_0xfcdd9a['prototype']['bindMobile']=function(){var _0x49d6f4=arguments['length']>0x0&&void(0xe141b^0xe141b)!==arguments[0x0]?arguments[0x0]:{};return new Promise(function(_0x331b3c,_0x24c551){_0xfcdd9a['ajax']('/mini_sdk/member/bindMobile',{'member_id':_0xfcdd9a['default']['memberId'],'mobile':_0x49d6f4['mobile']||"".split("").reverse().join(""),'code':_0x49d6f4['code']||'','key':_0x49d6f4['key']||''})['then'](function(_0x2ffd62){_0x331b3c(_0x2ffd62);});});};_0xfcdd9a['prototype']['subscribeMessage']=function(){return __awaiter(this,void 0x0,void 0x0,function(){return __generator(this,function(_0x1c0911){wx['requestSubscribeMessage']({'tmplIds':_0xfcdd9a['default']['subscribeMessageList']||[],'fail':function(_0x3d75f6){console['log']('requestSubscribeMessage\x20fail:',_0x3d75f6);},'success':function(_0x276d31){console['log']('requestSubscribeMessage\x20success:',_0x276d31);}});return[0x2];});});};_0xfcdd9a['initSubscribeMessage']=function(){_0xfcdd9a['ajax']('/mini_sdk/mini_task/taskTemplateList',{'game_id':_0xfcdd9a['default']['gameId']})['then'](function(_0x1a9cab){if(_0x1a9cab['status_code']===0x1){_0xfcdd9a['default']['subscribeMessageList']=_0x1a9cab['data']['data']||[];if(_0xfcdd9a['default']['subscribeMessageTimer']){clearInterval(_0xfcdd9a['default']['subscribeMessageTimer']);_0xfcdd9a['subscribeMessageScheduled']();}}});};_0xfcdd9a['subscribeMessageScheduled']=function(){_0xfcdd9a['default']['subscribeMessageTimer']=setTimeout(function(){_0xfcdd9a['initSubscribeMessage']();},0x36ee80);};_0xfcdd9a['ajax']=function(_0x1567ed,_0x5cf124){var _0x47f81c={'content-type':'application/json'};if(_0xfcdd9a['default']['userToken']){_0x47f81c['User-Token']=_0xfcdd9a['default']['userToken'];}_0x47f81c['Sdk-Version']=_0xfcdd9a['SDKVersion'];var _0x19eb8f=_0x5cf124['showLoading'],_0x5dd138=_0x5cf124['loadingParams'],_0x40711f=_0x5cf124['showToast'],_0x28bf48=_0x5cf124['toastParams'];_0x19eb8f&&wx['showLoading'](_0x5dd138);return new Promise(function(_0x448ae2,_0x3111a4){wx['request']({'method':"\u0050\u004f\u0053\u0054",'url':_0xfcdd9a['default']['baseUrl']+_0x1567ed,'data':_0x5cf124,'header':_0x47f81c,'success':function(_0x57f2c7){if(_0x57f2c7['data']['status_code']===-(0xa9427^0xa9426)){wx['showLoading']({'title':'请重新登录!','mask':!![],'complete':function(_0x4d452e){console['log']('showLoading,complete',_0x4d452e);}});wx['closeSocket']({'complete':function(_0x37c752){console['log']('closeSocket,complete',_0x37c752);}});wx['onSocketOpen'](function(_0x45fd64){wx['closeSocket']();});console['log'](")(daoler.noitacol".split("").reverse().join(""));location['reload']();}_0x19eb8f&&wx['hideLoading']();if(_0x40711f){_0x28bf48['title']=_0x57f2c7['data']['msg'];wx['showToast'](_0x28bf48);}_0x448ae2(_0x57f2c7['data']);},'fail':function(_0x1a474e){_0x19eb8f&&wx['hideLoading']();if(_0x40711f){_0x28bf48['title']=_0x1a474e['errMsg'];wx['showToast'](_0x28bf48);}_0x448ae2(_0x1a474e);}});});};_0xfcdd9a['getSystemOS']=function(){var _0x4b9742=wx['getSystemInfoSync']()['system'];if(_0x4b9742['toLocaleLowerCase']()['indexOf']('android')>-(0xabf40^0xabf41))return'android';if(_0x4b9742['toLocaleLowerCase']()['indexOf']("soi".split("").reverse().join(""))>-(0x302c6^0x302c7))return'ios';if(_0x4b9742['toLocaleLowerCase']()['indexOf']('windows')>-0x1)return"swodniw".split("").reverse().join("");if(_0x4b9742['toLocaleLowerCase']()['indexOf']("socam".split("").reverse().join(""))>-0x1)return"socam".split("").reverse().join("");return"rehto".split("").reverse().join("");};_0xfcdd9a['getSystemBrand']=function(){var _0x4f2757=wx['getSystemInfoSync']()['brand'];return _0x4f2757;};_0xfcdd9a['getSystemNumber']=function(){var _0x4e0806=wx['getSystemInfoSync']()['model'];return _0x4e0806;};_0xfcdd9a['midasPay']=function(_0x3449fe){return wx['requestMidasPayment'](_0x3449fe);};_0xfcdd9a['getQueryVariable']=function(_0x5dcaaf,_0x55316e){var _0x441619=_0x5dcaaf;var _0x3e08e3=_0x441619['split']('&');for(var _0x253f32=0x40c16^0x40c16;_0x253f32<_0x3e08e3['length'];_0x253f32++){var _0x5239e6=_0x3e08e3[_0x253f32]['split']('=');if(_0x5239e6[0x93053^0x93053]===_0x55316e){return _0x5239e6[0x1];}}return'';};_0xfcdd9a['getState']=function(_0x75cf79){if(_0x75cf79['state']){return _0x75cf79['state'];}if(_0x75cf79['scene']&&_0x75cf79['scene']['indexOf']('state')>-(0x9b542^0x9b543)){return _0xfcdd9a['getQueryVariable'](decodeURIComponent(_0x75cf79['scene']),'state');}return'';};_0xfcdd9a['log']=function(_0xeec396,_0x22369b){_0xfcdd9a['ajax']('/mini_sdk/sdk_log/miniLog',{'name':_0xeec396,'value':_0x22369b})['then'](function(_0x27634b){console['log']('log:',_0x27634b);});};_0xfcdd9a['gameClubInit']=function(){_0xfcdd9a['default']['gameClubButton']=wx['createGameClubButton']({'style':{'left':0x0,'top':0x0,'width':0x0,'height':0x0}});};_0xfcdd9a['prototype']['gameClubShow']=function(){_0xfcdd9a['default']['gameClubButton']&&_0xfcdd9a['default']['gameClubButton']['show']();};_0xfcdd9a['prototype']['gameClubHide']=function(){_0xfcdd9a['default']['gameClubButton']&&_0xfcdd9a['default']['gameClubButton']['hide']();};_0xfcdd9a['prototype']['gameClubSetStyle']=function(_0x28a17a){if(!_0xfcdd9a['default']['gameClubButton'])return;_0xfcdd9a['default']['gameClubButton']['style']=Object['assign'](_0xfcdd9a['default']['gameClubButton']['style'],_0x28a17a);};_0xfcdd9a['SDKVersion']='1.7.1';_0xfcdd9a['default']={'checkLoginStatusTimer':null,'gameConfig':{},'appId':'','gameId':'','os':_0xfcdd9a['getSystemOS'](),'device_number':_0xfcdd9a['getSystemNumber'](),'device_brand':_0xfcdd9a['getSystemBrand'](),'memberId':'','roleId':'','playerId':'','userToken':'','baseUrl':'','subscribeMessageList':[],'subscribeMessageTimer':null,'gameClubButton':null};return _0xfcdd9a;}();exports['default']=zwsdk;
\ No newline at end of file \ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论