Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Z
zw_game_sdk
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
CI / CD
CI / CD
流水线
日程表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
提交
问题看板
Open sidebar
zwwl
zw_game_sdk
Commits
9102890d
提交
9102890d
authored
11月 29, 2023
作者:
闫永超
浏览文件
操作
浏览文件
下载
差异文件
合并分支 'overseas' 到 'release'
海外接口文档 查看合并请求 zwwl/zw_game_sdk!122
上级
b7f1fe96
bdc99cb3
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
259 行增加
和
109 行删除
+259
-109
H5_SDK对接说明.md
H5_SDK对接说明.md
+156
-78
SDK对接说明.md
SDK对接说明.md
+80
-22
ios_demo_appstore.zip
ios_demo_appstore.zip
+0
-0
iossdk_appstore对接说明文档.md
iossdk_appstore对接说明文档.md
+21
-7
sdk.js
sdk.js
+2
-2
没有找到文件。
H5_SDK对接说明.md
浏览文件 @
9102890d
# 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 | - | 订单相关 |
> | order_id
| true | String | - | 平台订单ID
|
> | order_id
| true | String | - | 平台订单 ID
|
> | cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,<br>请保证每笔订单传入的订单号的唯一性 |
> | cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,<br>请保证每笔订单传入的订单号的唯一性 |
> | product_price | true | String | - | 商品单价(分) |
> | product_price | true | String | - | 商品单价(分) |
> | amount | true | String | | 商品总价(分) |
> | amount | true | String | | 商品总价(分) |
...
@@ -413,10 +426,9 @@ sequenceDiagram
...
@@ -413,10 +426,9 @@ sequenceDiagram
> | product_cnt | true | String | - | 商品数量 |
> | product_cnt | true | String | - | 商品数量 |
> | pay_time | true | Timestamp | - | 支付时间(时间戳,到秒) |
> | pay_time | true | Timestamp | - | 支付时间(时间戳,到秒) |
> | ext | true | String | - | CP 自定义扩展字段,透传信息 |
> | 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 | - | 角色信息 |
> | event | true | String | other | 事件类型 |
> | event | true | String | other | 事件类型 |
> | server_id | true | String | - | 区服
ID
|
> | server_id | true | String | - | 区服
ID
|
> | server_name | true | String | - | 区服名称 |
> | server_name | true | String | - | 区服名称 |
> | cp_role_id | true | String | - | 游戏方角色
ID
|
> | cp_role_id | true | String | - | 游戏方角色
ID
|
> | role_name | true | String | - | 游戏角色名称 |
> | role_name | true | String | - | 游戏角色名称 |
> | role_level | true | Int | - | 角色等级 |
> | role_level | true | Int | - | 角色等级 |
> | cp_account | false | String | - | cp 账号 |
> | cp_account | false | String | - | cp 账号 |
> | role_vip | false | Int | 0 | 角色
VIP等级(赞助等级)
|
> | role_vip | false | Int | 0 | 角色
VIP 等级(赞助等级)
|
> | combat_num | false | Int | 0 | 角色战力 |
> | combat_num | false | Int | 0 | 角色战力 |
> | reiki_num | false | Int | 0 | 角色灵符值 |
> | reiki_num | false | Int | 0 | 角色灵符值 |
> | online_time | false | Int | 0 | 本次在线时长 |
> | 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 | - | 订单相关 |
> | cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,请保证每笔订单传入的订单号的唯一性 |
> | cp_order_id | true | String | - | 游戏传入的外部订单号,服务器会根据这个订单号生成对应的平台订单号,请保证每笔订单传入的订单号的唯一性 |
> | product_price | true | String | - | 商品价格(单价,单位:分) |
> | 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对接说明.md
浏览文件 @
9102890d
# 游戏 SDK 对接文档-v1.0.3
# 游戏 SDK 对接文档-v1.0.4
# 游戏 SDK 对接文档-v1.0.3
# 游戏 SDK 对接文档-v1.0.4
### 目录
### 目录
...
@@ -186,6 +186,14 @@
...
@@ -186,6 +186,14 @@
示例
示例
3.13
[
SDK 游戏圈
](
#sec3.13
)
接口说明
调用方式
示例
## 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 | 用户数据 |
> | data | Object | 用户数据 |
> | data | Object | 用户数据 |
> | game_id | Int | 游戏 ID |
> | game_id | Int | 游戏 ID |
> | pay_button_show | Int | 充值入口是否显示(1:显示,2:不显示) |
> | pay_button_show | Int | 充值入口是否显示(1:显示,2:不显示) |
> | 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)
> | has_identify | String | 是否实名 |
> | has_identify | String | 是否实名 |
> | user_token | String | TOKEN |
> | user_token | String | TOKEN |
> | isAduser | String | 是否通过广告带来的用户 1 是 0 否 |
> | isAduser | String | 是否通过广告带来的用户 1 是 0 否 |
> | h5_url
| String | H5免密登录链接 当为空字符串时不用处理,当有值时需生成转端码
|
> | h5_url
| String | H5 免密登录链接 当为空字符串时不用处理,当有值时需生成转端码
|
> | is_force
| int | 是否强制窗 0:非强制 1:强制,配合h5_url一起使用
|
> | 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 | - | 角色信息 |
> | event | true | String | other | 事件类型 |
> | event | true | String | other | 事件类型 |
> | server_id
| true | String | - | 区服ID
|
> | server_id
| true | String | - | 区服 ID
|
> | server_name | true | String | - | 区服名称 |
> | server_name | true | String | - | 区服名称 |
> | cp_role_id
| true | String | - | 游戏方角色ID
|
> | cp_role_id
| true | String | - | 游戏方角色 ID
|
> | role_name | true | String | - | 游戏角色名称 |
> | role_name | true | String | - | 游戏角色名称 |
> | role_level | true | Int | - | 角色等级 |
> | role_level | true | Int | - | 角色等级 |
> | cp_account | false | String | - | cp 账号 |
> | cp_account | false | String | - | cp 账号 |
> | role_vip
| false | Int | 0 | 角色VIP等级(赞助等级)
|
> | role_vip
| false | Int | 0 | 角色 VIP 等级(赞助等级)
|
> | combat_num | false | Int | 0 | 角色战力 |
> | combat_num | false | Int | 0 | 角色战力 |
> | reiki_num | false | Int | 0 | 角色灵符值 |
> | reiki_num | false | Int | 0 | 角色灵符值 |
> | online_time | false | Int | 0 | 本次在线时长 |
> | 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
()
```
ios_demo_appstore.zip
0 → 100644
浏览文件 @
9102890d
File added
iossdk_appstore对接说明文档.md
浏览文件 @
9102890d
## ZY
ouSDK V1.0.0文档接入使用
## ZY
ouSDK V1.0.0文档接入使用
...
@@ -65,21 +65,25 @@
...
@@ -65,21 +65,25 @@
3.1、从平台处获取对接SDK
3.1、从平台处获取对接SDK
3.2、手动集成
3.2、手动集成
将ZYouSDKFramework-iOS文件夹直接添加进工程,ZYouSDKFramework-iOS 文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件
将ZYouSDKFramework-iOS文件夹直接添加进工程,ZYouSDKFramework-iOS 文件夹中包含ZYouSDK,ZYSDKConfig,ZYouBundle三个文件
3.3、添加依赖 TARGETS -> Build Phases -> Link Binary With Libraries 下添加 libsqlite3.tbd
3.
3 ZYSDKConfig配置文件中 game_id为平台方提供, zyscheme 为zy+game_id+sdk.zwnet.cn
的拼写 其他配置参数请勿修改
3.
4 ZYSDKConfig配置文件中 game_id为平台方提供, zyscheme 为zy+game_id+sdk.zwnet.cn (如 zy219sdk.zwnet.cn)
的拼写 其他配置参数请勿修改
3.
4 点击项目名称,点击 Info 选项卡,在 URL Types 选项中,点击 +,在 URL Schemes 中输入 ZYSDKConfig文件中zyscheme的值
3.
5 TARGETS点击项目名称,点击 Info 选项卡,添加NSUserTrackingUsageDescription权限 配置文案如(是否允许xx使用您的IDFA信息,以此来优化您的使用体验)
3.5、添加IAP
3.6 TARGETS点击项目名称,点击 Info 选项卡,在 URL Types 选项中,点击 +,在 URL Schemes 中输入 ZYSDKConfig文件中zyscheme的值
3.7、添加IAP
在TARGETS - Signing & Capabilities 下添加In-App Purchase
在TARGETS - Signing & Capabilities 下添加In-App Purchase
3.
6
、Xcode开启https请求
3.
8
、Xcode开启https请求
在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary
在 Info.plist 中添加 NSAppTransportSecurity 类型 Dictionary
在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES
在 NSAppTransportSecurity 下添加 NSAllowsArbitraryLoads 类型 Boolean ,值设为 YES
3.
7
、Xcode添加白名单
3.
9
、Xcode添加白名单
在 Info.plist 中添加 LSApplicationQueriesSchemes 类型 Array
在 Info.plist 中添加 LSApplicationQueriesSchemes 类型 Array
在LSApplicationQueriesSchemes下添加以下白名单
在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) {
}];
}];
}];
```
```
...
...
sdk.js
浏览文件 @
9102890d
'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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论