提交 6bdcb397 作者: 赵倩倩

feat: 新增淘宝SDK

上级 7ddcc870
# 淘宝小游戏 SDK 对接文档
> SDKVersion: 1.0.0 | 适配淘宝小程序环境
---
## 目录
- [1. 快速接入](#1-快速接入)
- [2. 环境与插件引入](#2-环境与插件引入)
- [3. 初始化](#3-初始化)
- [4. 公开属性](#4-公开属性)
- [5. 公共类型定义](#5-公共类型定义)
- [5.1 统一响应格式 CloudHttpResponse](#51-统一响应格式-cloudhttpresponse)
- [5.2 角色信息 RoleReportParams](#52-角色信息-rolereportparams)
- [5.3 订单信息 OrderPayload](#53-订单信息-orderpayload)
- [5.4 下单参数 OrderCreateParams](#54-下单参数-ordercreateparams)
- [5.5 激励广告参数 RewardedAdParams](#55-激励广告参数-rewardedadparams)
- [5.6 渠道标识 ChannelTagInfo](#56-渠道标识-channeltaginfo)
- [5.7 SDK 内部配置 DefaultConfig](#57-sdk-内部配置-defaultconfig)
- [6. 错误码与登录失效](#6-错误码与登录失效)
- [7. 工具方法](#7-工具方法)
- [7.1 显示提示 showToast](#71-显示提示-showtoast)
- [8. 前端对接方法](#8-前端对接方法)
- [8.1 登录 login](#81-登录-login)
- [8.2 检查登录状态 checkLoginStatus](#82-检查登录状态-checkloginstatus)
- [8.3 角色上报 reportRole](#83-角色上报-reportrole)
- [8.4 下单并支付 createOrderAndPay](#84-下单并支付-createorderandpay)
- [8.5 激励广告 showRewardedAd](#85-激励广告-showrewardedad)
- [8.6 获取渠道标识 getCurrentChannelTag](#86-获取渠道标识-getcurrentchanneltag)
- [9. 服务端对接方法](#9-服务端对接方法)
- [9.1 淘宝小游戏游戏方检查是否登录成功](#91-淘宝小游戏游戏方检查是否登录成功)
---
## 1. 快速接入
```typescript
import zwsdk from './taobaoSdk.js'
// 1. 创建实例(不会立即初始化,仅保存参数)
const sdk = new zwsdk({
app_id: '平台分配的 app_id',
game_id: '平台分配的 game_id',
cloudAppId: '云 appId',
dev: true // true=测试环境, false/undefined=生产环境
})
// 2. 登录
const loginRes = await sdk.login()
console.log(loginRes.data.data.user_token)
// 3. 角色上报
await sdk.reportRole({
event: 'create',
server_id: '1',
server_name: '服务器1',
cp_role_id: 'role_001',
role_name: '玩家1',
role_level: '1'
})
// 4. 下单并支付
try {
const payRes = await sdk.createOrderAndPay({
order: {
product_id: 'com.game.coin100',
product_name: '100金币',
product_price: 6.0,
amount: 600,
product_cnt: 1
},
role: {
event: 'recharge',
server_id: '1',
server_name: '服务器1',
cp_role_id: 'role_001',
role_name: '玩家1',
role_level: '10'
},
showToast: true,
toastParams: {
content: '支付中',
duration: 2000
}
})
if (payRes.status_code === 1) {
console.log('支付成功', payRes.data.orderId)
}
} catch (err) {
console.error('支付失败', err)
}
```
---
## 2. 环境与插件引入
### 运行环境
- 淘宝小游戏环境(依赖全局 `my` 对象)
- Cocos Creator 3.8.8+
### 插件包引入
SDK 依赖淘宝云 SDK 插件包,**必须**在项目中安装后才可正常运行:
```bash
# 安装淘宝云 SDK
pnpm add @tbmp/mp-cloud-sdk
```
> **重要**: 未安装 `@tbmp/mp-cloud-sdk` 会导致所有 API 请求失败,SDK 会在控制台输出 `[zwsdk] 云 SDK 加载失败` 错误。
### 环境地址
| 环境 | InitParams.dev | baseUrl |
| -------- | -------------- | -------------------------------- |
| 测试环境 | `true` | `https://zsapi.zwwlkj03.top` |
| 生产环境 | `false` / 不传 | `https://zyouapi.wozhangwan.com` |
### 非淘宝环境行为
| 场景 | 行为 |
| ----------------- | ---------------------------------------------------- |
| 创建 SDK 实例 | 正常(不依赖 my 对象) |
| 调用任意 API 方法 | Promise reject,抛出 `"当前环境不存在 my 对象"` 错误 |
| 调用 `showToast` | 静默忽略(使用可选链 `?.` 调用) |
### 云 SDK 加载机制
- 通过 `import('@tbmp/mp-cloud-sdk')` **动态加载**,避免非淘宝环境打包报错
- 测试环境初始化参数:`{ env: 'test' }`
- 生产环境初始化参数:`{ env: 'online' }`
- 云 SDK 初始化只会执行一次(内部使用 Promise 缓存)
### 请求头
所有请求自动附加以下 Header:
| Header | 值 | 说明 |
| -------------- | -------------------------------- | ------------------ |
| `Content-Type` | `application/json;charset=UTF-8` | 请求体格式 |
| `Sdk-Version` | 当前 SDK 版本号 | 版本标识 |
| `User-Token` | 登录后的用户令牌 | 仅在登录成功后附加 |
---
## 3. 初始化
### 构造函数
```typescript
new zwsdk(params: InitParams)
```
### InitParams 参数
| 参数 | 类型 | 必填 | 说明 |
| ------------ | --------- | ---- | ------------------------------------------------------ |
| `app_id` | `string` | 是 | 平台分配的应用 ID |
| `game_id` | `string` | 是 | 平台分配的游戏 ID |
| `cloudAppId` | `string` | 是 | 云应用 appId |
| `dev` | `boolean` | 否 | 环境标识。`true` = 测试环境,`false` / 不传 = 生产环境 |
### 延迟初始化机制
SDK 构造函数**仅保存参数**,不执行任何依赖 `my` 对象的操作。首次调用任何 API 方法时,SDK 会自动通过 `_ensureInit()` 执行初始化:
1. 检测 `my` 对象是否存在
2. 读取系统信息(OS、设备型号、设备品牌)
3. 获取淘宝交互 SDK 实例 (`my.tb.getInteractiveSDK()`)
4. 获取渠道标识 (`getChannelTag()`),赋值到 `default.scene`
5. 设置屏幕常亮 (`my.setKeepScreenOn`)
**在非淘宝环境中**,SDK 实例可以正常创建,但调用任何 API 方法时会抛出错误。
> **重要**: 请确保在 `login` 登录成功后,再调用其他 API(如角色上报、下单支付等)。未登录状态下调用其他接口可能导致请求失败或数据异常。
---
## 4. 公开属性
| 属性 | 类型 | 说明 |
| ------------ | --------------- | -------------------------------------------------------------------------- |
| `SDKVersion` | `string` | SDK 版本号,当前为 `'1.0.0'` |
| `VERSION` | `string` | 版本号别名,与 `SDKVersion` 相同 |
| `userToken` | `string` | 用户令牌,登录成功后自动赋值 |
| `default` | `DefaultConfig` | SDK 默认配置对象(见 [5.7 DefaultConfig](#57-sdk-内部配置-defaultconfig)) |
### DefaultConfig 内部属性
| 属性 | 类型 | 说明 | 赋值时机 |
| --------------- | --------------------- | ---------------------- | ------------------------------------------------------------ |
| `gameConfig` | `Record<string, any>` | 游戏配置 | 初始为 `{}` |
| `appId` | `string` | 应用 ID | 初始化时 |
| `gameId` | `string` | 游戏 ID | 初始化时 |
| `cloudAppId` | `string` | 云应用 appId | 初始化时 |
| `os` | `string` | 操作系统 (ios/android) | 初始化时自动获取 |
| `device_number` | `string` | 设备型号 | 初始化时自动获取 |
| `device_brand` | `string` | 设备品牌 | 初始化时自动获取 |
| `memberId` | `string` | 会员 ID | 登录成功后自动赋值 |
| `hasIdentify` | `boolean` | 是否已实名认证 | 登录成功后自动赋值 |
| `hasMobile` | `boolean` | 是否绑定手机号 | 登录成功后自动赋值 |
| `username` | `string` | 用户名 | 登录成功后自动赋值 |
| `roleId` | `string` | 角色 ID | 初始为空 |
| `playerId` | `string` | 玩家 ID | 登录成功后自动赋值 |
| `userToken` | `string` | 用户令牌 | 登录成功后自动赋值 |
| `baseUrl` | `string` | 接口基础地址 | 初始化时根据 `dev` 决定 |
| `query` | `Record<string, any>` | 启动参数 | 初始为 `{}` |
| `scene` | `string` | 渠道场景值 | 初始化时从渠道标识获取,取值为sdk获取渠道标识的参数extra.raw |
| `state` | `string` | 状态值 | 初始为空 |
---
## 5. 公共类型定义
以下类型为各对接方法共用的参数与响应结构,在阅读对接方法前请先了解。
### 5.1 统一响应格式 CloudHttpResponse
所有 API 方法返回的 Promise 均遵循以下统一格式:
| 字段 | 层级 | 类型 | 说明 |
| ------------- | ---- | --------------------- | -------------------------------------- |
| `status_code` | 1 | `number` | 状态码:1=成功, -1=失败, -100=登录失效 |
| `msg` | 1 | `string` | 状态描述信息 |
| `data` | 1 | `T` | 业务数据(成功时有值) |
| `extra` | 1 | `Record<string, any>` | 扩展数据 |
**data 字段规则:**
| 条件 | data 值 |
| -------------------- | -------------- |
| 请求成功且 data 为空 | `[]`(空数组) |
| 请求成功且 data 有值 | 原始业务数据 |
| 请求失败或解析异常 | `[]`(空数组) |
### 5.2 角色信息 RoleReportParams
角色上报、下单支付等方法中均使用此结构传递角色信息:
| 参数 | 必填 | 类型 | 默认值 | 说明 |
| --------------- | ------ | -------- | ------ | ------------------------- |
| `event` | **是** | `string` | - | 事件类型(见 EVENT 枚举) |
| `server_id` | **是** | `string` | - | 区服 ID |
| `server_name` | **是** | `string` | - | 区服名称 |
| `cp_role_id` | **是** | `string` | - | 游戏方角色 ID |
| `role_name` | **是** | `string` | - | 游戏角色名称 |
| `role_level` | **是** | `string` | - | 角色等级 |
| `role_vip` | **是** | `string` | - | 角色 VIP 等级(赞助等级) |
| `combat_num` | 否 | `string` | - | 角色战力 |
| `online_time` | 否 | `string` | - | 本次在线时长 |
| `cp_account` | 否 | `string` | - | CP 账号 |
| `reiki_num` | 否 | `string` | - | 角色灵符值 |
| `attack` | 否 | `string` | - | 攻击力 |
| `profession` | 否 | `string` | - | 职业 |
| `gang_name` | 否 | `string` | - | 帮会(行会)名称 |
| `trans_level` | 否 | `string` | - | 转生等级 |
| `[key: string]` | 否 | `any` | - | 支持扩展字段 |
#### EVENT 枚举
| EVENT | 说明 |
| ---------- | -------- |
| `create` | 创建角色 |
| `online` | 角色上线 |
| `offline` | 角色下线 |
| `level_up` | 角色升级 |
| `delete` | 删除角色 |
| `recharge` | 角色充值 |
| `other` | 其他 |
### 5.3 订单信息 OrderPayload
下单支付方法中传递商品/订单信息:
| 参数 | 类型 | 必填 | 说明 |
| --------------- | -------- | ------ | ------------------------------------- |
| `product_id` | `string` | **是** | 商品 ID,支付时作为淘宝 `itemId` 使用 |
| `product_name` | `string` | 否 | 商品名称 |
| `product_price` | `number` | 否 | 商品单价(分) |
| `amount` | `number` | 否 | 订单总金额(分) |
| `product_cnt` | `number` | 否 | 商品数量 |
| `product_desc` | `string` | 否 | 商品描述 |
| `cp_order_id` | `string` | 否 | CP 方订单号 |
| `ext` | `string` | 否 | 扩展信息,支付通知回传 |
| `[key: string]` | `any` | 否 | 支持扩展字段 |
### 5.4 下单参数 OrderCreateParams
下单并支付方法的完整入参结构:
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ------------------ | ------------------ | ------ | ------- | --------------------------------------------------- |
| `order` | `object` | 否 | - | 订单信息 |
| ┖─ `product_id` | `string` | **是** | - | 商品 ID,支付时作为淘宝 `itemId` 使用 |
| ┖─ `product_name` | `string` | 否 | - | 商品名称 |
| ┖─ `product_price` | `number` | 否 | - | 商品单价(元) |
| ┖─ `amount` | `number` | 否 | - | 订单总金额(分) |
| ┖─ `product_cnt` | `number` | 否 | - | 商品数量 |
| ┖─ `product_desc` | `string` | 否 | - | 商品描述 |
| ┖─ `cp_order_id` | `string` | 否 | - | CP 方订单号 |
| ┖─ `ext` | `string` | 否 | - | 扩展信息,支付通知回传 |
| `role` | `RoleReportParams` | 否 | - | 角色信息(见 [5.2](#52-角色信息-rolereportparams)) |
| ┖─ `event` | `string` | **是** | - | 事件类型(见 EVENT 枚举) |
| ┖─ `server_id` | `string` | **是** | - | 区服 ID |
| ┖─ `server_name` | `string` | **是** | - | 区服名称 |
| ┖─ `cp_role_id` | `string` | **是** | - | 游戏方角色 ID |
| ┖─ `role_name` | `string` | **是** | - | 游戏角色名称 |
| ┖─ `role_level` | `string` | **是** | - | 角色等级 |
| ┖─ `role_vip` | `string` | **是** | - | 角色 VIP 等级(赞助等级) |
| ┖─ `combat_num` | `string` | 否 | - | 角色战力 |
| ┖─ `online_time` | `string` | 否 | - | 本次在线时长 |
| ┖─ `cp_account` | `string` | 否 | - | CP 账号 |
| ┖─ `reiki_num` | `string` | 否 | - | 角色灵符值 |
| ┖─ `attack` | `string` | 否 | - | 攻击力 |
| ┖─ `profession` | `string` | 否 | - | 职业 |
| ┖─ `gang_name` | `string` | 否 | - | 帮会(行会)名称 |
| ┖─ `trans_level` | `string` | 否 | - | 转生等级 |
| `showToast` | `boolean` | 否 | `false` | 是否显示 Toast 提示 |
| `toastParams` | `object` | 否 | - | 自定义 Toast 提示内容 |
| ┖─ `content` | `string` | 否 | - | Toast 文本 |
| ┖─ `duration` | `number` | 否 | 3000 | Toast 文本 |
### 5.5 激励广告参数 RewardedAdParams
| 参数 | 类型 | 必填 | 说明 |
| -------------- | -------- | ---- | ----------------------------------------------------------------------- |
| `adUnitId` | `string` | 否 | 广告单元 ID,与 sceneId 至少传一个,优先以 adUnitId 为准 |
| `sceneId` | `string` | 否 | 场景 ID,与 adUnitId 至少传一个;仅传 sceneId 时会调用接口获取广告位 ID |
| `pReportExtra` | `object` | 否 | 广告链路的外部参数的透传【淘宝侧参数透传,非必传】 |
| ┖─ `zoneId` | `number` | 否 | 目前仅支持zoneId这一个固定key的透传,表示游戏区服id |
### 5.6 渠道标识 ChannelTagInfo
| 字段 | 类型 | 层级 | 说明 |
| -------- | -------- | ---- | -------------------------------------------------------- |
| `extra` | `object` | 1 | 渠道原始数据 |
| ┖─ `raw` | `string` | 2 | 原始数据字符串(SDK 初始化时将其赋值到 `default.scene`) |
| `tag` | `string` | 1 | 渠道标签 |
| `name` | `string` | 1 | 渠道名称 |
| `type` | `string` | 1 | 渠道类型 |
### 5.7 SDK 内部配置 DefaultConfig
| 属性 | 类型 | 说明 | 赋值时机 |
| --------------- | --------------------- | -------------- | ----------------------- |
| `gameConfig` | `Record<string, any>` | 游戏配置 | 初始为 `{}` |
| `appId` | `string` | 应用 ID | 初始化时 |
| `gameId` | `string` | 游戏 ID | 初始化时 |
| `cloudAppId` | `string` | 云应用 appId | 初始化时 |
| `os` | `string` | 操作系统 | 初始化时自动获取 |
| `device_number` | `string` | 设备型号 | 初始化时自动获取 |
| `device_brand` | `string` | 设备品牌 | 初始化时自动获取 |
| `memberId` | `string` | 会员 ID | 登录成功后自动赋值 |
| `hasIdentify` | `boolean` | 是否已实名认证 | 登录成功后自动赋值 |
| `hasMobile` | `boolean` | 是否绑定手机号 | 登录成功后自动赋值 |
| `username` | `string` | 用户名 | 登录成功后自动赋值 |
| `roleId` | `string` | 角色 ID | 初始为空 |
| `playerId` | `string` | 玩家 ID | 登录成功后自动赋值 |
| `userToken` | `string` | 用户令牌 | 登录成功后自动赋值 |
| `baseUrl` | `string` | 接口基础地址 | 初始化时根据 `dev` 决定 |
| `query` | `Record<string, any>` | 启动参数 | 初始为 `{}` |
| `scene` | `string` | 渠道场景值 | 初始化时从渠道标识获取 |
| `state` | `string` | 状态值 | 初始为空 |
---
## 6. 错误码与登录失效
### 状态码
| status_code | 说明 |
| ----------- | -------------------- |
| `1` | 成功 |
| `-1` | 通用失败 |
| `-100` | 登录失效,需重新登录 |
### 登录失效处理
当服务端返回 `status_code === -100` 时,表示用户登录已失效。SDK 不会自动处理此状态码,游戏方需要自行检查并处理:
```typescript
const res = await sdk.reportRole({ event: 'online', server_id: '1', server_name: '服务器1', cp_role_id: 'role_001', role_name: '玩家1', role_level: '10', role_vip: '0' })
if (res.status_code === -100) {
// 登录已失效,引导用户重新登录
await sdk.login()
}
```
---
## 7. 工具方法
### 7.1 显示提示 showToast
显示 Toast 提示信息。在非淘宝环境下静默忽略。
```typescript
sdk.showToast(content: string, duration?: number): void
```
#### 请求参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
| ---------- | -------- | ---- | ------ | ------------ |
| `content` | `string` | 是 | - | 提示内容 |
| `duration` | `number` | 否 | `3000` | 显示时长(ms) |
#### 示例
```typescript
sdk.showToast('操作成功')
sdk.showToast('加载中,请稍候...', 5000)
```
---
## 8. 前端对接方法
### 8.1 登录 login
用户登录,获取 `user_token`**必须在登录成功后再调用其他 API。** 登录方法始终 resolve,不会因业务失败而 reject,游戏方需自行检查 `status_code`
```typescript
sdk.login(params?: LoginParams): Promise<CloudHttpLoginResponse>
```
#### 请求参数
| 参数 | 必填 | 类型 | 默认值 | 说明 |
| --------------- | ---- | ----- | ------ | ------------------------ |
| `[key: string]` | 否 | `any` | - | 扩展参数,随请求一起发送 |
#### 返回参数
| 参数 | 类型 | 说明 |
| ----------------------------- | --------- | -------------- |
| `status_code` | `number` | 状态码,1=成功 |
| `msg` | `string` | 状态描述 |
| `data` | `object` | 响应数据 |
| ┖─ `data` | `object` | 登录业务数据 |
| &emsp;&emsp;┖─ `member_id` | `string` | 会员 ID |
| &emsp;&emsp;┖─ `player_id` | `string` | 玩家 ID |
| &emsp;&emsp;┖─ `username` | `string` | 用户名 |
| &emsp;&emsp;┖─ `user_token` | `string` | 用户令牌 |
| &emsp;&emsp;┖─ `avatar` | `string` | 头像 URL |
| &emsp;&emsp;┖─ `has_identify` | `boolean` | 是否已实名认证 |
| &emsp;&emsp;┖─ `has_mobile` | `boolean` | 是否绑定手机号 |
#### 示例
```typescript
const res = await sdk.login()
if (res.status_code === 1) {
const { user_token, member_id, username } = res.data.data
console.log('登录成功', user_token)
} else {
console.error('登录失败', res.msg)
}
```
---
### 8.2 检查登录状态 checkLoginStatus
检查当前用户是否已登录。
```typescript
sdk.checkLoginStatus(): Promise<CloudHttpCheckLoginStatusResponse>
```
#### 请求参数
#### 返回参数
| 参数 | 类型 | 说明 |
| ------------- | -------- | -------------- |
| `status_code` | `number` | 状态码,1=成功 |
| `msg` | `string` | 状态描述 |
| `data` | `object` | 响应数据 |
#### 示例
```typescript
const res = await sdk.checkLoginStatus()
if (res.status_code === 1) {
console.log('用户已登录')
}
```
---
### 8.3 角色上报 reportRole
```typescript
sdk.reportRole(role: RoleReportParams): Promise<CloudHttpRoleReportResponse>
```
#### 请求参数
| 参数 | 必填 | 类型 | 默认值 | 说明 |
| --------------- | ------ | -------- | ------ | ------------------------- |
| `event` | **是** | `string` | - | 事件类型(见 EVENT 枚举) |
| `server_id` | **是** | `string` | - | 区服 ID |
| `server_name` | **是** | `string` | - | 区服名称 |
| `cp_role_id` | **是** | `string` | - | 游戏方角色 ID |
| `role_name` | **是** | `string` | - | 游戏角色名称 |
| `role_level` | **是** | `string` | - | 角色等级 |
| `role_vip` | **是** | `string` | - | 角色 VIP 等级(赞助等级) |
| `combat_num` | 否 | `string` | - | 角色战力 |
| `online_time` | 否 | `string` | - | 本次在线时长 |
| `cp_account` | 否 | `string` | - | CP 账号 |
| `reiki_num` | 否 | `string` | - | 角色灵符值 |
| `attack` | 否 | `string` | - | 攻击力 |
| `profession` | 否 | `string` | - | 职业 |
| `gang_name` | 否 | `string` | - | 帮会(行会)名称 |
| `trans_level` | 否 | `string` | - | 转生等级 |
| `[key: string]` | 否 | `any` | - | 支持扩展字段 |
#### EVENT 枚举
| EVENT | 说明 |
| ---------- | -------- |
| `create` | 创建角色 |
| `online` | 角色上线 |
| `offline` | 角色下线 |
| `level_up` | 角色升级 |
| `delete` | 删除角色 |
| `recharge` | 角色充值 |
| `other` | 其他 |
#### 返回参数
| 参数 | 类型 | 说明 |
| ------------- | -------- | -------- |
| `status_code` | `string` | 返回状态 |
| `msg` | `string` | 返回信息 |
#### 示例
```typescript
// 创建角色时上报
await sdk.reportRole({
event: 'create',
server_id: '1',
server_name: '服务器1',
cp_role_id: 'role_001',
role_name: '玩家1',
role_level: '1',
role_vip: '0'
})
// 角色升级时上报
await sdk.reportRole({
event: 'level_up',
server_id: '1',
server_name: '服务器1',
cp_role_id: 'role_001',
role_name: '玩家1',
role_level: '10',
role_vip: '1',
combat_num: '5000',
trans_level: '2'
})
// 上线/下线上报
await sdk.reportRole({ event: 'online', server_id: '1', server_name: '服务器1', cp_role_id: 'role_001', role_name: '玩家1', role_level: '10', role_vip: '0' })
await sdk.reportRole({ event: 'offline', server_id: '1', server_name: '服务器1', cp_role_id: 'role_001', role_name: '玩家1', role_level: '10', role_vip: '0', online_time: '3600' })
```
---
### 8.4 下单并支付 createOrderAndPay
先创建订单,成功后唤起淘宝支付。`product_id` 为必填参数,缺少时 Promise 会 reject。订单创建失败或支付失败时均 resolve(不会 reject),游戏方需检查 `status_code` 判断结果。
```typescript
sdk.createOrderAndPay(orderParams: OrderCreateParams): Promise<CloudHttpOrderCreateResponse>
```
#### 请求参数
| 参数 | 必填 | 类型 | 默认值 | 说明 |
| ------------------ | ------ | ------------------ | ------- | --------------------------------------------------- |
| `order` | 否 | `object` | - | 订单信息 |
| ┖─ `product_id` | **是** | `string` | - | 商品 ID,支付时作为淘宝 `itemId` 使用 |
| ┖─ `product_name` | 否 | `string` | - | 商品名称 |
| ┖─ `product_price` | 否 | `number` | - | 商品单价(元) |
| ┖─ `amount` | 否 | `number` | - | 订单总金额(分) |
| ┖─ `product_cnt` | 否 | `number` | - | 商品数量 |
| ┖─ `product_desc` | 否 | `string` | - | 商品描述 |
| ┖─ `cp_order_id` | 否 | `string` | - | CP 方订单号 |
| ┖─ `ext` | 否 | `string` | - | 扩展信息,支付通知回传 |
| `role` | 否 | `RoleReportParams` | - | 角色信息(见 [5.2](#52-角色信息-rolereportparams)) |
| `showToast` | 否 | `boolean` | `false` | 是否显示 Toast 提示 |
| `toastParams` | 否 | `object` | - | 自定义 Toast 提示内容 |
| ┖─ `content` | 否 | `string` | - | Toast 文本 |
#### 返回参数
**支付成功:**
| 参数 | 类型 | 说明 |
| --------------- | -------- | ----------------------------------- |
| `status_code` | `number` | `1`(resultCode === '9000' 时为 1) |
| `msg` | `string` | 支付结果描述 |
| `data` | `object` | 响应数据 |
| ┖─ `orderId` | `string` | 淘宝订单号 |
| `extra` | `object` | 扩展数据 |
| ┖─ `resultCode` | `string` | 淘宝支付结果码 |
**支付失败:**
| 参数 | 类型 | 说明 |
| ------------- | -------- | --------------------- |
| `status_code` | `number` | `-1` |
| `msg` | `string` | 错误描述或 '支付失败' |
| `data` | `object` | `{}` |
| `extra` | `object` | 扩展数据 |
| ┖─ `error` | `string` | 淘宝支付错误码 |
#### 示例
```typescript
try {
const res = await sdk.createOrderAndPay({
order: {
product_id: 'com.game.coin100', // 必填,用作支付 itemId
product_name: '100金币',
product_price: 6.0,
amount: 600,
product_cnt: 1
},
role: {
event: 'recharge',
server_id: '1',
server_name: '服务器1',
cp_role_id: 'role_001',
role_name: '玩家1',
role_level: 10
},
showToast: true,
toastParams: { content: '正在创建订单,请稍候...' }
})
if (res.status_code === 1) {
console.log('支付成功', res.data.orderId)
}
} catch (err) {
console.error('支付失败', err)
}
```
---
### 8.5 激励广告 showRewardedAd
```typescript
sdk.showRewardedAd(params: RewardedAdParams): Promise<CloudHttpResponse>
```
#### 请求参数
| 参数 | 必填 | 类型 | 默认值 | 说明 |
| -------------- | ---- | -------- | ------ | -------------------------------------------------------- |
| `adUnitId` | 否 | `string` | - | 广告单元 ID,与 sceneId 至少传一个,优先以 adUnitId 为准 |
| `sceneId` | 否 | `string` | - | 场景 ID,仅传 sceneId 时会调用接口自动获取广告位 ID |
| `pReportExtra` | 否 | `object` | - | 广告上报扩展信息 |
| ┖─ `zoneId` | 否 | `number` | - | 游戏区服 ID |
#### 返回参数
**完整观看:**
| 参数 | 类型 | 说明 |
| ---------------- | --------- | ------ |
| `status_code` | `number` | `1` |
| `msg` | `string` | 描述 |
| `data` | `object` | 数据 |
| ┖─ `isCompleted` | `boolean` | `true` |
**未完整观看:**
| 参数 | 类型 | 说明 |
| ---------------- | --------- | ------- |
| `status_code` | `number` | `-1` |
| `msg` | `string` | 描述 |
| `data` | `object` | 数据 |
| ┖─ `isCompleted` | `boolean` | `false` |
**加载/显示失败:**
| 参数 | 类型 | 说明 |
| ------------- | -------- | ------------ |
| `status_code` | `number` | `-1` |
| `msg` | `string` | 错误信息 |
| `data` | `null` | `null` |
| `extra` | `object` | 扩展数据 |
| ┖─ `error` | `any` | 原始错误对象 |
#### 示例
```typescript
// 方式一:直接传入 adUnitId
const res = await sdk.showRewardedAd({
adUnitId: 'your-ad-unit-id'
})
// 方式二:传入 sceneId,SDK 自动获取广告位 ID
const res = await sdk.showRewardedAd({
sceneId: 'your-scene-id'
})
if (res.status_code === 1) {
// 用户完整观看了广告,发放奖励
console.log('发放奖励')
} else {
console.log('未获得奖励', res.msg)
}
```
---
### 8.6 获取渠道标识 getCurrentChannelTag
```typescript
sdk.getCurrentChannelTag(): Promise<ChannelTagInfo | null>
```
#### 返回参数
[5.6 ChannelTagInfo](#56-渠道标识-channeltaginfo)。获取失败时返回 `null`
#### 备注
玩家回访游戏时,游戏方可通过渠道识别API识别用户来源。
若识别用户从全部频道回访,判断该「全部频道」回访任务、活动完成,发放游戏对应奖励。
全部频道的tag值为:ceiling,同时,extra.raw的值为mini_ceiling。实践中,请使用extra.raw进行取值,因为其他渠道可能没有tag值。
#### 示例
```typescript
const channelInfo = await sdk.getCurrentChannelTag()
if (channelInfo) {
console.log('渠道标签:', channelInfo.tag)
console.log('渠道名称:', channelInfo.name)
console.log('原始数据:', channelInfo.extra.raw)
}
```
## 9. 服务端对接方法
### 9.1 淘宝小游戏游戏方检查是否登录成功
服务端接口 调用方直接使用http 调用接口:<a name="sec5">
### 接口地址
> 【POST】 /joy_mini_sdk/auth/taobaoMiniCheckLogin
##### 请求参数
> **Headers**:
>
> | 参数 | 必选 | 参数值 | 说明 |
> | ------------ | ---- | ---------------- | ----------------------------- |
> | Content-Type | true | application/json | |
> | User-Token | true | | 登录后由 SDK 返回的user_token |
> **Body**:
>
> | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | --------- | ---- | ------ | ------ | -------------------------------------------------------------------- |
> | game_id | true | Int | - | 游戏接入时分配的游戏ID(建议从user_token中取,#后面的数字即为game_id) |
> | player_id | true | Int | - | 小游戏登录后由 SDK 返回的player_id |
> | sign | true | String | - | 参数签名 |
##### 返回参数
> | 参数 | 必选 | 类型 | 默认值 | 说明 |
> | ----------- | ----- | ------ | ------ | --------------------------------- |
> | status_code | true | Int | - | 状态码 1 正常在线,否则不允许登录 |
> | msg | true | STRING | - | 返回信息 |
> | data | false | OBJECT | [] | 返回数据(空) |
##### 接口说明
调用方检测当前用户是否登录过,在线状态; 如果返回参数不是正常登录则不允许登录游戏。
##### 请求示例
```php
<php?
public function checkLogin(){
$host = 'https://zyouapi.wozhangwan.com';
$checkLoginUrl = '/joy_mini_sdk/auth/taobaoMiniCheckLogin';
$url = $host.$checkLoginUrl;
$gameSecret = "game_secret";
$body = ["player_id" => 1245, "game_id" => 14];
$userToken = "user_token";
$body["sign"] = makeSign($body, $gameSecret);
$headers = ["Content-Type:application/json","User-Token:".$userToken];
$response = curl_post($url, $body, $hearders);
}
public function makeSign($params,$gameSecret){
$signStr = '';
ksort($params, SORT_REGULAR);
foreach ($params as $key => $val) {
if (is_array($val)) {
ksort($val, SORT_REGULAR);
$val = json_encode($val, JSON_UNESCAPED_UNICODE);
}
$signStr .= $key . '=' . $val . '&';
}
$signStr .= 'game_secret=' . $gameSecret;
return md5($signStr);
}
public function curl_post($url, $body, $headers){
//初始化
$curl = curl_init ( );
//设置抓取的url
curl_setopt ( $curl, CURLOPT_URL , $url);
//设置头文件的信息作为数据流输出
curl_setopt ( $curl, CURLOPT_HEADER , 1 );
//设置获取的信息以文件流的形式返回,而不是直接输出。
curl_setopt ( $curl, CURLOPT_RETURNTRANSFER , 1 );
//设置post方式提交
curl_setopt ( $curl, CURLOPT_POST , 1 );
//设置post参数
curl_setopt ( $curl, CURLOPT_POSTFIELDS , json_encode($body) );
//设置请求头
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
//执行命令
$data = curl_exec ( $curl );
//关闭URL请求
curl_close ( $curl );
//显示获得的数据
return json_decode($data, true);
}
```
'use strict'
var _0xd33f
var __assign =
(this && this['\u005F\u005F\u0061\u0073\u0073\u0069\u0067\u006E']) ||
function () {
__assign =
Object['\u0061\u0073\u0073\u0069\u0067\u006E'] ||
function (t) {
for (var s, i = 332479 ^ 332478, n = arguments['\u006C\u0065\u006E\u0067\u0074\u0068']; i < n; i++) {
s = arguments[i]
for (var p in s) if (Object['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0068\u0061\u0073\u004F\u0077\u006E\u0050\u0072\u006F\u0070\u0065\u0072\u0074\u0079']['\u0063\u0061\u006C\u006C'](s, p)) t[p] = s[p]
}
return t
}
return __assign['\u0061\u0070\u0070\u006C\u0079'](this, arguments)
}
_0xd33f = (934922 ^ 934914) + (759695 ^ 759691)
var __awaiter =
(this && this['\u005F\u005F\u0061\u0077\u0061\u0069\u0074\u0065\u0072']) ||
function (thisArg, _arguments, P, generator) {
function _0xcdc(value) {
return value instanceof P
? value
: new P(function (resolve) {
resolve(value)
})
}
return new (P || (P = Promise))(function (resolve, reject) {
function _0x2_0xg0d(value) {
try {
_0x3b2aaf(generator['\u006E\u0065\u0078\u0074'](value))
} catch (e) {
reject(e)
}
}
function _0x624a(value) {
try {
_0x3b2aaf(generator['throw'](value))
} catch (e) {
reject(e)
}
}
function _0x3b2aaf(result) {
result['\u0064\u006F\u006E\u0065'] ? resolve(result['\u0076\u0061\u006C\u0075\u0065']) : _0xcdc(result['\u0076\u0061\u006C\u0075\u0065'])['\u0074\u0068\u0065\u006E'](_0x2_0xg0d, _0x624a)
}
_0x3b2aaf((generator = generator['\u0061\u0070\u0070\u006C\u0079'](thisArg, _arguments || []))['\u006E\u0065\u0078\u0074']())
})
}
var _0x5c_0xd92 = (161118 ^ 161117) + (618736 ^ 618742)
var __generator =
(this && this['\u005F\u005F\u0067\u0065\u006E\u0065\u0072\u0061\u0074\u006F\u0072']) ||
function (thisArg, body) {
var _ = {
'\u006C\u0061\u0062\u0065\u006C': 0,
'\u0073\u0065\u006E\u0074': function () {
if (t[192086 ^ 192086] & (131938 ^ 131939)) throw t[386789 ^ 386788]
return t[801126 ^ 801127]
},
'\u0074\u0072\u0079\u0073': [],
'\u006F\u0070\u0073': []
},
f,
y,
t,
g = Object['\u0063\u0072\u0065\u0061\u0074\u0065']((typeof Iterator === '\u0066\u0075\u006E\u0063\u0074\u0069\u006F\u006E' ? Iterator : Object)['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065'])
return (
(g['\u006E\u0065\u0078\u0074'] = _0x871a(673980 ^ 673980)),
(g['\u0074\u0068\u0072\u006F\u0077'] = _0x871a(352953 ^ 352952)),
(g['return'] = _0x871a(641410 ^ 641408)),
typeof Symbol === '\u0066\u0075\u006E\u0063\u0074\u0069\u006F\u006E' &&
(g[Symbol['\u0069\u0074\u0065\u0072\u0061\u0074\u006F\u0072']] = function () {
return this
}),
g
)
function _0x871a(n) {
return function (v) {
return _0x5da([n, v])
}
}
function _0x5da(op) {
if (f) throw new TypeError('\u0047\u0065\u006E\u0065\u0072\u0061\u0074\u006F\u0072\u0020\u0069\u0073\u0020\u0061\u006C\u0072\u0065\u0061\u0064\u0079\u0020\u0065\u0078\u0065\u0063\u0075\u0074\u0069\u006E\u0067\u002E')
while ((g && ((g = 406161 ^ 406161), op[372508 ^ 372508] && (_ = 649648 ^ 649648)), _))
try {
if (((f = 574712 ^ 574713), y && (t = op[975166 ^ 975166] & (150536 ^ 150538) ? y['return'] : op[769317 ^ 769317] ? y['throw'] || ((t = y['\u0072\u0065\u0074\u0075\u0072\u006E']) && t['\u0063\u0061\u006C\u006C'](y), 525768 ^ 525768) : y['\u006E\u0065\u0078\u0074']) && !(t = t['\u0063\u0061\u006C\u006C'](y, op[496881 ^ 496880]))['\u0064\u006F\u006E\u0065'])) return t
if (((y = 390384 ^ 390384), t)) op = [op[581250 ^ 581250] & (928478 ^ 928476), t['\u0076\u0061\u006C\u0075\u0065']]
switch (op[350458 ^ 350458]) {
case 128910 ^ 128910:
case 999511 ^ 999510:
t = op
break
case 853101 ^ 853097:
_['\u006C\u0061\u0062\u0065\u006C']++
return { '\u0076\u0061\u006C\u0075\u0065': op[578299 ^ 578298], done: false }
case 636847 ^ 636842:
_['\u006C\u0061\u0062\u0065\u006C']++
y = op[407339 ^ 407338]
op = [716190 ^ 716190]
continue
case 938652 ^ 938651:
op = _['\u006F\u0070\u0073']['\u0070\u006F\u0070']()
_['\u0074\u0072\u0079\u0073']['\u0070\u006F\u0070']()
continue
default:
if (!((t = _['\u0074\u0072\u0079\u0073']), (t = t['\u006C\u0065\u006E\u0067\u0074\u0068'] > (611517 ^ 611517) && t[t['\u006C\u0065\u006E\u0067\u0074\u0068'] - (311371 ^ 311370)])) && (op[261167 ^ 261167] === (756696 ^ 756702) || op[222108 ^ 222108] === (213550 ^ 213548))) {
_ = 921242 ^ 921242
continue
}
if (op[872744 ^ 872744] === (487318 ^ 487317) && (!t || (op[593264 ^ 593265] > t[220029 ^ 220029] && op[602349 ^ 602348] < t[273347 ^ 273344]))) {
_['\u006C\u0061\u0062\u0065\u006C'] = op[250716 ^ 250717]
break
}
if (op[546805 ^ 546805] === (832690 ^ 832692) && _['\u006C\u0061\u0062\u0065\u006C'] < t[180878 ^ 180879]) {
_['\u006C\u0061\u0062\u0065\u006C'] = t[421941 ^ 421940]
t = op
break
}
if (t && _['\u006C\u0061\u0062\u0065\u006C'] < t[421195 ^ 421193]) {
_['\u006C\u0061\u0062\u0065\u006C'] = t[197517 ^ 197519]
_['\u006F\u0070\u0073']['\u0070\u0075\u0073\u0068'](op)
break
}
if (t[301578 ^ 301576]) _['\u006F\u0070\u0073']['\u0070\u006F\u0070']()
_['\u0074\u0072\u0079\u0073']['\u0070\u006F\u0070']()
continue
}
op = body['\u0063\u0061\u006C\u006C'](thisArg, _)
} catch (e) {
op = [203067 ^ 203069, e]
y = 881205 ^ 881205
} finally {
f = t = 866453 ^ 866453
}
if (op[363272 ^ 363272] & (900168 ^ 900173)) throw op[908552 ^ 908553]
return { '\u0076\u0061\u006C\u0075\u0065': op[302043 ^ 302043] ? op[610243 ^ 610242] : void (421807 ^ 421807), '\u0064\u006F\u006E\u0065': !![] }
}
}
_0x5c_0xd92 = '\u0064\u0063\u0062\u0063\u0068\u0067'
Object['\u0064\u0065\u0066\u0069\u006E\u0065\u0050\u0072\u006F\u0070\u0065\u0072\u0074\u0079'](exports, '\u005F\u005F\u0065\u0073\u004D\u006F\u0064\u0075\u006C\u0065', { '\u0076\u0061\u006C\u0075\u0065': !![] })
var zwsdk = (function () {
function _0xfc9ac(params) {
this['\u0053\u0044\u004B\u0056\u0065\u0072\u0073\u0069\u006F\u006E'] = '\u0031\u002E\u0030\u002E\u0030'
this['\u0056\u0045\u0052\u0053\u0049\u004F\u004E'] = this['\u0053\u0044\u004B\u0056\u0065\u0072\u0073\u0069\u006F\u006E']
this['\u0075\u0073\u0065\u0072\u0054\u006F\u006B\u0065\u006E'] = ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074'] = { gameConfig: {}, appId: '', '\u0067\u0061\u006D\u0065\u0049\u0064': '', '\u0063\u006C\u006F\u0075\u0064\u0041\u0070\u0070\u0049\u0064': '', os: '', '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072': '', '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064': '', memberId: '', hasIdentify: false, '\u0068\u0061\u0073\u004D\u006F\u0062\u0069\u006C\u0065': false, '\u0075\u0073\u0065\u0072\u006E\u0061\u006D\u0065': '', '\u0072\u006F\u006C\u0065\u0049\u0064': '', playerId: '', userToken: '', baseUrl: '', '\u0071\u0075\u0065\u0072\u0079': {}, scene: '', '\u0073\u0074\u0061\u0074\u0065': '' }
this['\u0063\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074'] = null
this['\u0074\u0062\u0053\u0064\u006B'] = null
this['\u005F\u0063\u006C\u006F\u0075\u0064\u0049\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065'] = null
this['\u005F\u0069\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065'] = null
this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064'] = null
this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073'] = null
this['\u005F\u0069\u0073\u0041\u0064\u0041\u0063\u0074\u0069\u0076\u0065'] = false
this['\u005F\u0063\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067\u0049\u006E\u0066\u006F'] = null
this['\u005F\u0069\u006E\u0069\u0074\u0050\u0061\u0072\u0061\u006D\u0073'] = null
this['\u005F\u0069\u006E\u0069\u0074\u0069\u0061\u006C\u0069\u007A\u0065\u0064'] = false
if (!(params === null || params === void (433365 ^ 433365) ? void (989591 ^ 989591) : params['\u0061\u0070\u0070\u005F\u0069\u0064']) || !(params === null || params === void (999377 ^ 999377) ? void (377274 ^ 377274) : params['\u0067\u0061\u006D\u0065\u005F\u0069\u0064'])) {
throw new Error('di_emag \u6216 di_ppa \u6570\u53C2\u586B\u5FC5\u5C11\u7F3A :\u8D25\u5931\u5316\u59CB\u521D ]kdswz['.split('').reverse().join(''))
}
this['\u005F\u0069\u006E\u0069\u0074\u0050\u0061\u0072\u0061\u006D\u0073'] = params
console['\u006C\u006F\u0067']('\u0053\u0044\u004B\u0020\u5B9E\u4F8B\u5DF2\u521B\u5EFA\uFF0C\u7B49\u5F85\u9996\u6B21\u8C03\u7528\u65F6\u521D\u59CB\u5316', params)
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074'] = function () {
return __awaiter(this, void (106012 ^ 106012), void (733161 ^ 733161), function () {
var _0xc34fa = (755684 ^ 755683) + (175435 ^ 175438)
var _0x5f_0x3a2 = this
_0xc34fa = '\u0062\u006D\u006D\u006B\u006C\u0065'
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 328626 ^ 328626:
if (this['\u005F\u0069\u006E\u0069\u0074\u0069\u0061\u006C\u0069\u007A\u0065\u0064']) return [433790 ^ 433788]
if (this['\u005F\u0069\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']) return [633833 ^ 633835, this['\u005F\u0069\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']]
this['\u005F\u0069\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065'] = (function () {
return __awaiter(_0x5f_0x3a2, void (221416 ^ 221416), void (788391 ^ 788391), function () {
return __generator(this, function (_a) {
if (typeof my === 'denifednu'.split('').reverse().join('')) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u5F53\u524D\u73AF\u5883\u4E0D\u5B58\u5728\u0020\u006D\u0079\u0020\u5BF9\u8C61\uFF0C\u0053\u0044\u004B\u0020\u65E0\u6CD5\u521D\u59CB\u5316\uFF0C\u8BF7\u786E\u4FDD\u5728\u6DD8\u5B9D\u5C0F\u6E38\u620F\u73AF\u5883\u4E2D\u8FD0\u884C')
return [324785 ^ 324787]
}
this['\u005F\u0064\u006F\u0049\u006E\u0069\u0074'](this['\u005F\u0069\u006E\u0069\u0074\u0050\u0061\u0072\u0061\u006D\u0073'])
this['\u005F\u0069\u006E\u0069\u0074\u0069\u0061\u006C\u0069\u007A\u0065\u0064'] = !![]
return [377642 ^ 377640]
})
})
})()
return [651468 ^ 651464, this['\u005F\u0069\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']]
case 285010 ^ 285011:
_a['\u0073\u0065\u006E\u0074']()
return [586948 ^ 586950]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0064\u006F\u0049\u006E\u0069\u0074'] = function (params) {
var _0x28bddg, _0xa456d
console['\u006C\u006F\u0067']('\u5316\u59CB\u521D\u59CB\u5F00 KDS'.split('').reverse().join(''), params)
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0061\u0070\u0070\u0049\u0064'] = params['\u0061\u0070\u0070\u005F\u0069\u0064'] || ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0067\u0061\u006D\u0065\u0049\u0064'] = params['\u0067\u0061\u006D\u0065\u005F\u0069\u0064'] || ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0063\u006C\u006F\u0075\u0064\u0041\u0070\u0070\u0049\u0064'] = params['\u0063\u006C\u006F\u0075\u0064\u0041\u0070\u0070\u0049\u0064'] || ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006F\u0073'] = this['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u004F\u0053']()
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072'] = this['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u004E\u0075\u006D\u0062\u0065\u0072']()
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064'] = this['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u0042\u0072\u0061\u006E\u0064']()
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0062\u0061\u0073\u0065\u0055\u0072\u006C'] = params['\u0064\u0065\u0076'] ? '\u0068\u0074\u0074\u0070\u0073\u003A\u002F\u002F\u007A\u0073\u0061\u0070\u0069\u002E\u007A\u0077\u0077\u006C\u006B\u006A\u0030\u0033\u002E\u0074\u006F\u0070' : 'moc.nawgnahzow.ipauoyz//:sptth'.split('').reverse().join('')
if (typeof my !== 'denifednu'.split('').reverse().join('')) {
this['\u0074\u0062\u0053\u0064\u006B'] = (_0x28bddg = my['\u0074\u0062']) === null || _0x28bddg === void (260102 ^ 260102) ? void (117181 ^ 117181) : _0x28bddg['\u0067\u0065\u0074\u0049\u006E\u0074\u0065\u0072\u0061\u0063\u0074\u0069\u0076\u0065\u0053\u0044\u004B']()
}
try {
if (this['\u0074\u0062\u0053\u0064\u006B'] && typeof this['\u0074\u0062\u0053\u0064\u006B']['\u0067\u0065\u0074\u0043\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067'] === 'noitcnuf'.split('').reverse().join('')) {
var _0x095g = this['\u0074\u0062\u0053\u0064\u006B']['\u0067\u0065\u0074\u0043\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067']()
this['\u005F\u0063\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067\u0049\u006E\u0066\u006F'] = _0x095g
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0073\u0063\u0065\u006E\u0065'] = ((_0xa456d = _0x095g === null || _0x095g === void (752584 ^ 752584) ? void (440567 ^ 440567) : _0x095g['\u0065\u0078\u0074\u0072\u0061']) === null || _0xa456d === void (308147 ^ 308147) ? void (392814 ^ 392814) : _0xa456d['\u0072\u0061\u0077']) || ''
}
} catch (error) {
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0073\u0063\u0065\u006E\u0065'] = ''
}
try {
my === null || my === void (219984 ^ 219984)
? void (286695 ^ 286695)
: my['\u0073\u0065\u0074\u004B\u0065\u0065\u0070\u0053\u0063\u0072\u0065\u0065\u006E\u004F\u006E']({
'\u006B\u0065\u0065\u0070\u0053\u0063\u0072\u0065\u0065\u006E\u004F\u006E': !![],
'\u0073\u0075\u0063\u0063\u0065\u0073\u0073': function () {
return console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u5DF2\u8BBE\u7F6E\u5C4F\u5E55\u5E38\u4EAE')
},
'\u0066\u0061\u0069\u006C': function (err) {
return console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u8BBE\u7F6E\u5C4F\u5E55\u5E38\u4EAE\u5931\u8D25', err)
}
})
} catch (error) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u8BBE\u7F6E\u5C4F\u5E55\u5E38\u4EAE\u5931\u8D25', error)
}
console['\u006C\u006F\u0067']('\u0053\u0044\u004B\u0020\u521D\u59CB\u5316\u6210\u529F', JSON['\u0073\u0074\u0072\u0069\u006E\u0067\u0069\u0066\u0079'](this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']))
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0043\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074'] = function () {
return __awaiter(this, void (124810 ^ 124810), void (787501 ^ 787501), function () {
var _0x15689b = this
return __generator(this, function (_a) {
if (this['\u0063\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074']) return [870530 ^ 870528]
if (this['\u005F\u0063\u006C\u006F\u0075\u0064\u0049\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']) return [340211 ^ 340209, this['\u005F\u0063\u006C\u006F\u0075\u0064\u0049\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']]
this['\u005F\u0063\u006C\u006F\u0075\u0064\u0049\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065'] = (function () {
return __awaiter(_0x15689b, void (578756 ^ 578756), void (818568 ^ 818568), function () {
var _0xf4aca, _0x3_0xa9a, _0x43822b, _0xbc5bgf, _0x3119b, _0x3acbf
var _0x3960a, _0x38dfeg
return __generator(this, function (_c) {
switch (_c['\u006C\u0061\u0062\u0065\u006C']) {
case 542549 ^ 542549:
_c['\u0074\u0072\u0079\u0073']['\u0070\u0075\u0073\u0068']([883089 ^ 883089, 166438 ^ 166436, , 328373 ^ 328374])
return [
685882 ^ 685886,
Promise['\u0072\u0065\u0073\u006F\u006C\u0076\u0065']()['\u0074\u0068\u0065\u006E'](function () {
return require('\u0040\u0074\u0062\u006D\u0070\u002F\u006D\u0070\u002D\u0063\u006C\u006F\u0075\u0064\u002D\u0073\u0064\u006B')
})
]
case 466210 ^ 466211:
_0xf4aca = _c['\u0073\u0065\u006E\u0074']()
_0x3_0xa9a = (_0x3960a = _0xf4aca['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']) !== null && _0x3960a !== void (285002 ^ 285002) ? _0x3960a : _0xf4aca
if (!_0x3_0xa9a || typeof _0x3_0xa9a['\u0043\u006C\u006F\u0075\u0064'] !== 'noitcnuf'.split('').reverse().join('')) {
throw new Error('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u0040\u0074\u0062\u006D\u0070\u002F\u006D\u0070\u002D\u0063\u006C\u006F\u0075\u0064\u002D\u0073\u0064\u006B\u0020\u6A21\u5757\u683C\u5F0F\u4E0D\u6B63\u786E\uFF0C\u65E0\u6CD5\u627E\u5230\u0020\u0043\u006C\u006F\u0075\u0064\u0020\u6784\u9020\u51FD\u6570')
}
_0x43822b = _0x3_0xa9a['\u0043\u006C\u006F\u0075\u0064']
this['\u0063\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074'] = new _0x43822b()
_0xbc5bgf = ((_0x38dfeg = this['\u005F\u0069\u006E\u0069\u0074\u0050\u0061\u0072\u0061\u006D\u0073']) === null || _0x38dfeg === void (529633 ^ 529633) ? void (757404 ^ 757404) : _0x38dfeg['\u0064\u0065\u0076']) ? 'tset'.split('').reverse().join('') : '\u006F\u006E\u006C\u0069\u006E\u0065'
this['\u0063\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074']['\u0069\u006E\u0069\u0074']({ '\u0065\u006E\u0076': _0xbc5bgf })
console['\u006C\u006F\u0067']('[zwsdk] \u4E91 SDK \u521D\u59CB\u5316\u6210\u529F\uFF0C\u73AF\u5883: '['\u0063\u006F\u006E\u0063\u0061\u0074'](_0xbc5bgf))
return [129028 ^ 129031, 787336 ^ 787339]
case 280317 ^ 280319:
_0x3119b = _c['\u0073\u0065\u006E\u0074']()
_0x3acbf = _0x3119b instanceof Error ? _0x3119b['\u006D\u0065\u0073\u0073\u0061\u0067\u0065'] : String(_0x3119b)
console['\u0065\u0072\u0072\u006F\u0072'](':\u8D25\u5931 KDS \u4E91\u8F7D\u52A0 ]kdswz['.split('').reverse().join(''), _0x3acbf)
throw new Error('[zwsdk] \u4E91 SDK \u52A0\u8F7D\u5931\u8D25: '['\u0063\u006F\u006E\u0063\u0061\u0074'](_0x3acbf, '\u3002\u8BF7\u786E\u4FDD\u5DF2\u5B89\u88C5 @tbmp/mp-cloud-sdk \u4E14\u5728\u6DD8\u5B9D\u5C0F\u6E38\u620F\u73AF\u5883\u4E2D\u8FD0\u884C'))
case 738411 ^ 738408:
return [166177 ^ 166179]
}
})
})
})()
return [347864 ^ 347866, this['\u005F\u0063\u006C\u006F\u0075\u0064\u0049\u006E\u0069\u0074\u0050\u0072\u006F\u006D\u0069\u0073\u0065']]
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u004F\u0053'] = function () {
if (typeof my === 'denifednu'.split('').reverse().join('')) return ''
try {
var _0xb5465b = my['\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u0049\u006E\u0066\u006F\u0053\u0079\u006E\u0063']()['\u0070\u006C\u0061\u0074\u0066\u006F\u0072\u006D']
return _0xb5465b || ''
} catch (error) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u83B7\u53D6\u7CFB\u7EDF\u64CD\u4F5C\u7CFB\u7EDF\u5931\u8D25', error)
return ''
}
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u0042\u0072\u0061\u006E\u0064'] = function () {
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') return ''
try {
var _0x86d = my['\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u0049\u006E\u0066\u006F\u0053\u0079\u006E\u0063']()['\u0062\u0072\u0061\u006E\u0064']
return _0x86d || ''
} catch (error) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u83B7\u53D6\u8BBE\u5907\u54C1\u724C\u5931\u8D25', error)
return ''
}
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u005F\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u004E\u0075\u006D\u0062\u0065\u0072'] = function () {
if (typeof my === 'denifednu'.split('').reverse().join('')) return ''
try {
var _0x7e_0x7b3
var _0xe2_0x2b6 = my['\u0067\u0065\u0074\u0053\u0079\u0073\u0074\u0065\u006D\u0049\u006E\u0066\u006F\u0053\u0079\u006E\u0063']()['\u006D\u006F\u0064\u0065\u006C']
_0x7e_0x7b3 = '\u006A\u0065\u0063\u0061\u0065\u0066'
return _0xe2_0x2b6 || ''
} catch (error) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u83B7\u53D6\u8BBE\u5907\u578B\u53F7\u5931\u8D25', error)
return ''
}
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0066\u006F\u0072\u006D\u0061\u0074\u0052\u0065\u0073\u0070\u006F\u006E\u0073\u0065'] = function (response) {
console['\u006C\u006F\u0067']('\u0066\u006F\u0072\u006D\u0061\u0074\u0052\u0065\u0073\u0070\u006F\u006E\u0073\u0065', response)
var _0x5ad = (933390 ^ 933384) + (378857 ^ 378857)
var _0xc33b3e = { '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': 1, '\u006D\u0073\u0067': '\u64CD\u4F5C\u6210\u529F', '\u0064\u0061\u0074\u0061': [], '\u0065\u0078\u0074\u0072\u0061': {} }
_0x5ad = (542256 ^ 542259) + (714857 ^ 714862)
try {
var _0x3dae8b = response === null || response === void (677435 ^ 677435) ? void (111465 ^ 111465) : response['\u0064\u0061\u0074\u0061']
if (typeof _0x3dae8b === '\u0073\u0074\u0072\u0069\u006E\u0067') {
_0x3dae8b = JSON['\u0070\u0061\u0072\u0073\u0065'](_0x3dae8b)
}
var _0x2bgbd = _0x3dae8b || {}
var _0x3f1c = (572668 ^ 572660) + (466666 ^ 466667)
var _0x59e = response['\u0073\u0075\u0063\u0063\u0065\u0073\u0073']
_0x3f1c = 'dcihpj'.split('').reverse().join('')
var _0x9c7b = response['\u0065\u0072\u0072\u006F\u0072\u0043\u006F\u0064\u0065']
var _0x1f1e = response['\u0065\u0072\u0072\u006F\u0072\u004D\u0065\u0073\u0073\u0061\u0067\u0065']
if (_0x59e) {
_0xc33b3e['\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065'] = 332508 ^ 332509
_0xc33b3e['\u006D\u0073\u0067'] = '\u529F\u6210\u4F5C\u64CD'.split('').reverse().join('')
_0xc33b3e['\u0064\u0061\u0074\u0061'] = _0x2bgbd || []
_0xc33b3e['\u0065\u0078\u0074\u0072\u0061'] = {}
} else {
_0xc33b3e['\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065'] = _0x9c7b !== null && _0x9c7b !== void (226369 ^ 226369) ? _0x9c7b : -(539641 ^ 539640)
_0xc33b3e['\u006D\u0073\u0067'] = _0x1f1e || '\u7CFB\u7EDF\u5F02\u5E38'
_0xc33b3e['\u0064\u0061\u0074\u0061'] = []
_0xc33b3e['\u0065\u0078\u0074\u0072\u0061'] = _0x2bgbd['\u0065\u0078\u0074\u0072\u0061'] || []
}
} catch (err) {
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u54CD\u5E94\u89E3\u6790\u5F02\u5E38', err)
_0xc33b3e['\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065'] = -(454014 ^ 454015)
_0xc33b3e['\u006D\u0073\u0067'] = '\u5E38\u5F02\u7EDF\u7CFB'.split('').reverse().join('')
_0xc33b3e['\u0064\u0061\u0074\u0061'] = []
_0xc33b3e['\u0065\u0078\u0074\u0072\u0061'] = []
}
return _0xc33b3e
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0061\u006A\u0061\u0078'] = function (url, data) {
return __awaiter(this, void (492711 ^ 492711), void (439693 ^ 439693), function () {
var _0x966eb
var _0x9d1e = this
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 723738 ^ 723738:
return [236823 ^ 236819, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 956647 ^ 956646:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') {
return [915376 ^ 915378, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u6C42\u8BF7\u8D77\u53D1\u6CD5\u65E0\uFF0C\u8C61\u5BF9 ym \u5728\u5B58\u4E0D\u5883\u73AF\u524D\u5F53 ]kdswz['.split('').reverse().join('')))]
}
_0x966eb = { '\u0063\u006F\u006E\u0074\u0065\u006E\u0074\u002D\u0074\u0079\u0070\u0065': 'application/json', 'Sdk-Version': this['\u0053\u0044\u004B\u0056\u0065\u0072\u0073\u0069\u006F\u006E'] }
if (this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0075\u0073\u0065\u0072\u0054\u006F\u006B\u0065\u006E']) {
_0x966eb['\u0055\u0073\u0065\u0072\u002D\u0054\u006F\u006B\u0065\u006E'] = this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0075\u0073\u0065\u0072\u0054\u006F\u006B\u0065\u006E']
}
return [
365567 ^ 365565,
new Promise(function (resolve, reject) {
return __awaiter(_0x9d1e, void (484352 ^ 484352), void (995643 ^ 995643), function () {
var _0x24848g, _0xg472d, _0x18e, _0xe6b5fe, _0x6fa1bd
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 168782 ^ 168782:
_a['\u0074\u0072\u0079\u0073']['\u0070\u0075\u0073\u0068']([606667 ^ 606667, 256825 ^ 256826, , 776017 ^ 776021])
return [851080 ^ 851084, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0043\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074']()]
case 863440 ^ 863441:
_a['\u0073\u0065\u006E\u0074']()
return [532493 ^ 532489, this['\u0063\u006C\u006F\u0075\u0064\u004F\u0062\u006A\u0065\u0063\u0074']['\u0061\u0070\u0070\u006C\u0069\u0063\u0061\u0074\u0069\u006F\u006E']['\u0068\u0074\u0074\u0070\u0052\u0065\u0071\u0075\u0065\u0073\u0074']({ '\u0070\u0061\u0074\u0068': url, '\u006D\u0065\u0074\u0068\u006F\u0064': '\u0050\u004F\u0053\u0054', '\u0068\u0065\u0061\u0064\u0065\u0072\u0073': __assign(__assign({}, _0x966eb), { '\u0043\u006F\u006E\u0074\u0065\u006E\u0074\u002D\u0054\u0079\u0070\u0065': '\u0061\u0070\u0070\u006C\u0069\u0063\u0061\u0074\u0069\u006F\u006E\u002F\u006A\u0073\u006F\u006E\u003B\u0063\u0068\u0061\u0072\u0073\u0065\u0074\u003D\u0055\u0054\u0046\u002D\u0038' }), body: __assign({}, data), '\u0065\u0078\u0074\u0073': { '\u0063\u006C\u006F\u0075\u0064\u0041\u0070\u0070\u0049\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0063\u006C\u006F\u0075\u0064\u0041\u0070\u0070\u0049\u0064'], timeout: 4000, domain: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0062\u0061\u0073\u0065\u0055\u0072\u006C'] } })]
case 418831 ^ 418829:
_0x24848g = _a['\u0073\u0065\u006E\u0074']()
_0xg472d = (function () {
try {
return JSON['\u0070\u0061\u0072\u0073\u0065'](_0x24848g || '}{'.split('').reverse().join('')) || {}
} catch (error) {
console['\u0077\u0061\u0072\u006E']('\u8D25\u5931\u6790\u89E3 NOSJ ]kdswz['.split('').reverse().join(''), error)
return { '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': -(427464 ^ 427465), msg: '响应数据格式错误', '\u0064\u0061\u0074\u0061': null }
}
})()
_0x18e = this['\u0066\u006F\u0072\u006D\u0061\u0074\u0052\u0065\u0073\u0070\u006F\u006E\u0073\u0065'](_0xg472d)
resolve(_0x18e)
return [296152 ^ 296155, 748484 ^ 748480]
case 580470 ^ 580469:
_0xe6b5fe = _a['\u0073\u0065\u006E\u0074']()
_0x6fa1bd = _0xe6b5fe['\u006D\u0065\u0073\u0073\u0061\u0067\u0065'] || '\u8D25\u5931\u6C42\u8BF7'.split('').reverse().join('')
reject(new Error('[zwsdk] \u8BF7\u6C42\u5931\u8D25: '['\u0063\u006F\u006E\u0063\u0061\u0074'](_0x6fa1bd)))
return [684771 ^ 684768, 459964 ^ 459960]
case 156932 ^ 156928:
return [235044 ^ 235046]
}
})
})
})
]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0073\u0068\u006F\u0077\u0054\u006F\u0061\u0073\u0074'] = function (content, duration) {
var _0x_0x534 = (662765 ^ 662763) + (534932 ^ 534933)
var _0x67db4c
_0x_0x534 = (499856 ^ 499865) + (722089 ^ 722094)
;(_0x67db4c = this['\u0074\u0062\u0053\u0064\u006B']) === null || _0x67db4c === void (933077 ^ 933077) ? void (420202 ^ 420202) : _0x67db4c['\u0074\u006F\u0061\u0073\u0074\u0053\u0068\u006F\u0077']({ content: content, '\u0064\u0075\u0072\u0061\u0074\u0069\u006F\u006E': duration || 139326 ^ 142214 })
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0063\u0072\u0065\u0061\u0074\u0065\u004F\u0072\u0064\u0065\u0072\u0049\u006E\u0074\u0065\u0072\u006E\u0061\u006C'] = function (orderParams) {
return __awaiter(this, void (888833 ^ 888833), void (164674 ^ 164674), function () {
var _0x6e0f1b = (914799 ^ 914793) + (933473 ^ 933472)
var _0x329b
_0x6e0f1b = '\u0070\u006E\u0066\u006D\u0071\u0069'
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 738229 ^ 738229:
return [159897 ^ 159901, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 542919 ^ 542918:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') {
return [746079 ^ 746077, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u884C\u8FD0\u4E2D\u620F\u6E38\u5C0F\u5B9D\u6DD8\u5728\u4FDD\u786E\u8BF7\uFF0CredrOetaerc \u7528\u8C03\u6CD5\u65E0\uFF0C\u8C61\u5BF9 ym \u5728\u5B58\u4E0D\u5883\u73AF\u524D\u5F53 ]kdswz['.split('').reverse().join('')))]
}
_0x329b = { app_id: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0061\u0070\u0070\u0049\u0064'], '\u0067\u0061\u006D\u0065\u005F\u0069\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0067\u0061\u006D\u0065\u0049\u0064'], '\u006D\u0065\u006D\u0062\u0065\u0072\u005F\u0069\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006D\u0065\u006D\u0062\u0065\u0072\u0049\u0064'], '\u006F\u0073': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006F\u0073'], '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072'], '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064'], order: orderParams['\u006F\u0072\u0064\u0065\u0072'], '\u0072\u006F\u006C\u0065': orderParams['\u0072\u006F\u006C\u0065'] }
return [190153 ^ 190155, this['\u0061\u006A\u0061\u0078']('\u002F\u006A\u006F\u0079\u005F\u006D\u0069\u006E\u0069\u005F\u0073\u0064\u006B\u002F\u0074\u0061\u006F\u0062\u0061\u006F\u005F\u006F\u0072\u0064\u0065\u0072\u002F\u0074\u0061\u006F\u0062\u0061\u006F\u004D\u0069\u006E\u0069\u0043\u0072\u0065\u0061\u0074\u0065', _0x329b)]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u006C\u006F\u0067\u0069\u006E'] = function () {
return __awaiter(this, arguments, void (721416 ^ 721416), function (params) {
var _0x1ecf
var _0x10_0xb10 = this
_0x1ecf = 792853 ^ 792852
if (params === void (539429 ^ 539429)) {
params = {}
}
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 750291 ^ 750291:
return [812050 ^ 812054, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 521927 ^ 521926:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === 'denifednu'.split('').reverse().join('')) {
return [128416 ^ 128418, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u884C\u8FD0\u4E2D\u620F\u6E38\u5C0F\u5B9D\u6DD8\u5728\u4FDD\u786E\u8BF7\uFF0Cnigol \u7528\u8C03\u6CD5\u65E0\uFF0C\u8C61\u5BF9 ym \u5728\u5B58\u4E0D\u5883\u73AF\u524D\u5F53 ]kdswz['.split('').reverse().join('')))]
}
return [
169718 ^ 169716,
new Promise(function (resolve, reject) {
return __awaiter(_0x10_0xb10, void (115376 ^ 115376), void (808618 ^ 808618), function () {
var _0x5g7fad, _0x138e, _0x6ebd9c, _0x3e9ff
var _0xa767c
var _0xd391aa
_0xa767c = '\u0065\u006D\u0063\u0069\u0066\u0066'
return __generator(this, function (_b) {
switch (_b['\u006C\u0061\u0062\u0065\u006C']) {
case 132778 ^ 132778:
_0x5g7fad = __assign({ '\u0073\u0074\u0061\u0074\u0065': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0073\u0074\u0061\u0074\u0065'], '\u006F\u0073': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006F\u0073'], '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072'], device_brand: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064'] }, params)
if (Object['\u006B\u0065\u0079\u0073'](this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0071\u0075\u0065\u0072\u0079'])['\u006C\u0065\u006E\u0067\u0074\u0068'] > (214696 ^ 214696)) {
_0x5g7fad['\u0071\u0075\u0065\u0072\u0079'] = this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0071\u0075\u0065\u0072\u0079']
}
_b['\u006C\u0061\u0062\u0065\u006C'] = 173661 ^ 173660
case 128004 ^ 128005:
_b['\u0074\u0072\u0079\u0073']['\u0070\u0075\u0073\u0068']([816757 ^ 816756, 398098 ^ 398097, , 422400 ^ 422404])
return [800258 ^ 800262, this['\u0061\u006A\u0061\u0078']('nigoLiniMoaboat/htua_oaboat/kds_inim_yoj/'.split('').reverse().join(''), _0x5g7fad)]
case 181056 ^ 181058:
_0x138e = _b['\u0073\u0065\u006E\u0074']()
_0x6ebd9c = ((_0xd391aa = _0x138e['\u0064\u0061\u0074\u0061']) === null || _0xd391aa === void (237857 ^ 237857) ? void (131058 ^ 131058) : _0xd391aa['\u0064\u0061\u0074\u0061']) || {}
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0075\u0073\u0065\u0072\u0054\u006F\u006B\u0065\u006E'] = (_0x6ebd9c === null || _0x6ebd9c === void (618402 ^ 618402) ? void (602570 ^ 602570) : _0x6ebd9c['\u0075\u0073\u0065\u0072\u005F\u0074\u006F\u006B\u0065\u006E']) || ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006D\u0065\u006D\u0062\u0065\u0072\u0049\u0064'] = (_0x6ebd9c === null || _0x6ebd9c === void (993023 ^ 993023) ? void (718662 ^ 718662) : _0x6ebd9c['\u006D\u0065\u006D\u0062\u0065\u0072\u005F\u0069\u0064']) || ''
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0068\u0061\u0073\u0049\u0064\u0065\u006E\u0074\u0069\u0066\u0079'] = (_0x6ebd9c === null || _0x6ebd9c === void (412875 ^ 412875) ? void (989926 ^ 989926) : _0x6ebd9c['\u0068\u0061\u0073\u005F\u0069\u0064\u0065\u006E\u0074\u0069\u0066\u0079']) || false
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0068\u0061\u0073\u004D\u006F\u0062\u0069\u006C\u0065'] = (_0x6ebd9c === null || _0x6ebd9c === void (734991 ^ 734991) ? void (359963 ^ 359963) : _0x6ebd9c['\u0068\u0061\u0073\u005F\u006D\u006F\u0062\u0069\u006C\u0065']) || false
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0070\u006C\u0061\u0079\u0065\u0072\u0049\u0064'] = (_0x6ebd9c === null || _0x6ebd9c === void (774646 ^ 774646) ? void (342489 ^ 342489) : _0x6ebd9c['\u0070\u006C\u0061\u0079\u0065\u0072\u005F\u0069\u0064']) || false
this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0075\u0073\u0065\u0072\u006E\u0061\u006D\u0065'] = (_0x6ebd9c === null || _0x6ebd9c === void (979443 ^ 979443) ? void (597424 ^ 597424) : _0x6ebd9c['\u0075\u0073\u0065\u0072\u006E\u0061\u006D\u0065']) || ''
resolve(_0x138e)
return [205366 ^ 205365, 525343 ^ 525339]
case 531215 ^ 531212:
_0x3e9ff = _b['\u0073\u0065\u006E\u0074']()
reject(_0x3e9ff)
return [863248 ^ 863251, 440403 ^ 440407]
case 623686 ^ 623682:
return [303902 ^ 303900]
}
})
})
})
]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0063\u0068\u0065\u0063\u006B\u004C\u006F\u0067\u0069\u006E\u0053\u0074\u0061\u0074\u0075\u0073'] = function () {
return __awaiter(this, void (417217 ^ 417217), void (368831 ^ 368831), function () {
var _0xebg7dc
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 628189 ^ 628189:
return [529243 ^ 529247, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 802045 ^ 802044:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') {
return [814526 ^ 814524, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u5F53\u524D\u73AF\u5883\u4E0D\u5B58\u5728\u0020\u006D\u0079\u0020\u5BF9\u8C61\uFF0C\u65E0\u6CD5\u8C03\u7528\u0020\u0063\u0068\u0065\u0063\u006B\u004C\u006F\u0067\u0069\u006E\u0053\u0074\u0061\u0074\u0075\u0073\uFF0C\u8BF7\u786E\u4FDD\u5728\u6DD8\u5B9D\u5C0F\u6E38\u620F\u4E2D\u8FD0\u884C'))]
}
return [341651 ^ 341655, this['\u0061\u006A\u0061\u0078']('sutatSnigoLkcehc/rebmem_oaboat/kds_inim_yoj/'.split('').reverse().join(''), {})]
case 849537 ^ 849539:
_0xebg7dc = _a['\u0073\u0065\u006E\u0074']()
return [441015 ^ 441013, _0xebg7dc]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0072\u0065\u0070\u006F\u0072\u0074\u0052\u006F\u006C\u0065'] = function (role) {
return __awaiter(this, void (341372 ^ 341372), void (537905 ^ 537905), function () {
var _0x3e_0x12g, _0xa6f
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 699331 ^ 699331:
return [599884 ^ 599880, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 200393 ^ 200392:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') {
return [506768 ^ 506770, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u884C\u8FD0\u4E2D\u620F\u6E38\u5C0F\u5B9D\u6DD8\u5728\u4FDD\u786E\u8BF7\uFF0CeloRtroper \u7528\u8C03\u6CD5\u65E0\uFF0C\u8C61\u5BF9 ym \u5728\u5B58\u4E0D\u5883\u73AF\u524D\u5F53 ]kdswz['.split('').reverse().join('')))]
}
_0x3e_0x12g = { '\u0061\u0070\u0070\u005F\u0069\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0061\u0070\u0070\u0049\u0064'], game_id: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0067\u0061\u006D\u0065\u0049\u0064'], '\u006D\u0065\u006D\u0062\u0065\u0072\u005F\u0069\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006D\u0065\u006D\u0062\u0065\u0072\u0049\u0064'], '\u006F\u0073': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u006F\u0073'], device_number: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u006E\u0075\u006D\u0062\u0065\u0072'], '\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064': this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0064\u0065\u0076\u0069\u0063\u0065\u005F\u0062\u0072\u0061\u006E\u0064'], role: role }
return [945695 ^ 945691, this['\u0061\u006A\u0061\u0078']('tropeRiniMoaboat/elor_oaboat/kds_inim_yoj/'.split('').reverse().join(''), _0x3e_0x12g)]
case 371405 ^ 371407:
_0xa6f = _a['\u0073\u0065\u006E\u0074']()
return [465877 ^ 465879, _0xa6f]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0063\u0072\u0065\u0061\u0074\u0065\u004F\u0072\u0064\u0065\u0072\u0041\u006E\u0064\u0050\u0061\u0079'] = function (orderParams) {
return __awaiter(this, void (764427 ^ 764427), void (684355 ^ 684355), function () {
var _0x9258c = (313813 ^ 313821) + (870402 ^ 870411)
var _0x7777ce = this
_0x9258c = (448862 ^ 448863) + (156993 ^ 156998)
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 478127 ^ 478127:
return [373476 ^ 373472, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 100269 ^ 100268:
_a['\u0073\u0065\u006E\u0074']()
if (typeof my === 'denifednu'.split('').reverse().join('')) {
return [248094 ^ 248092, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u5F53\u524D\u73AF\u5883\u4E0D\u5B58\u5728\u0020\u006D\u0079\u0020\u5BF9\u8C61\uFF0C\u65E0\u6CD5\u8C03\u7528\u0020\u0063\u0072\u0065\u0061\u0074\u0065\u004F\u0072\u0064\u0065\u0072\u0041\u006E\u0064\u0050\u0061\u0079\uFF0C\u8BF7\u786E\u4FDD\u5728\u6DD8\u5B9D\u5C0F\u6E38\u620F\u4E2D\u8FD0\u884C'))]
}
return [
136944 ^ 136946,
new Promise(function (resolve, reject) {
return __awaiter(_0x7777ce, void (976358 ^ 976358), void (796713 ^ 796713), function () {
var _0x6d8fa, _0x7ade, _0x46fe, _0x8e48ca
var _0x9445eb, _0x96c, _0xfg7b1c, _0x3b_0x28b
return __generator(this, function (_e) {
switch (_e['\u006C\u0061\u0062\u0065\u006C']) {
case 843572 ^ 843572:
_e['\u0074\u0072\u0079\u0073']['\u0070\u0075\u0073\u0068']([639170 ^ 639170, 461078 ^ 461076, , 967355 ^ 967352])
_0x6d8fa = (_0x9445eb = orderParams['\u006F\u0072\u0064\u0065\u0072']) === null || _0x9445eb === void (726116 ^ 726116) ? void (124830 ^ 124830) : _0x9445eb['\u0070\u0072\u006F\u0064\u0075\u0063\u0074\u005F\u0069\u0064']
if (!_0x6d8fa) {
reject(new Error('\u8BA2\u5355\u53C2\u6570\u4E2D\u7F3A\u5C11\u0020\u0070\u0072\u006F\u0064\u0075\u0063\u0074\u005F\u0069\u0064\uFF0C\u65E0\u6CD5\u8FDB\u884C\u652F\u4ED8'))
return [769813 ^ 769815]
}
if (orderParams['\u0073\u0068\u006F\u0077\u0054\u006F\u0061\u0073\u0074']) {
this['\u0073\u0068\u006F\u0077\u0054\u006F\u0061\u0073\u0074'](((_0x96c = orderParams['\u0074\u006F\u0061\u0073\u0074\u0050\u0061\u0072\u0061\u006D\u0073']) === null || _0x96c === void (437185 ^ 437185) ? void (436206 ^ 436206) : _0x96c['\u0063\u006F\u006E\u0074\u0065\u006E\u0074']) || '...\u5019\u7A0D\u8BF7\uFF0C\u5355\u8BA2\u5EFA\u521B\u5728\u6B63'.split('').reverse().join(''), ((_0xfg7b1c = orderParams['\u0074\u006F\u0061\u0073\u0074\u0050\u0061\u0072\u0061\u006D\u0073']) === null || _0xfg7b1c === void (661698 ^ 661698) ? void (553729 ^ 553729) : _0xfg7b1c['\u0064\u0075\u0072\u0061\u0074\u0069\u006F\u006E']) || 717954 ^ 720698)
}
return [645495 ^ 645491, this['\u0063\u0072\u0065\u0061\u0074\u0065\u004F\u0072\u0064\u0065\u0072\u0049\u006E\u0074\u0065\u0072\u006E\u0061\u006C'](orderParams)]
case 196269 ^ 196268:
_0x7ade = _e['\u0073\u0065\u006E\u0074']()
if (_0x7ade['\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065'] !== (797345 ^ 797344)) {
resolve(_0x7ade)
return [249630 ^ 249628]
}
_0x46fe = (_0x3b_0x28b = _0x7ade['\u0064\u0061\u0074\u0061']['\u0064\u0061\u0074\u0061']) === null || _0x3b_0x28b === void (705075 ^ 705075) ? void (695246 ^ 695246) : _0x3b_0x28b['\u006F\u0075\u0074\u004F\u0072\u0064\u0065\u0072\u0049\u0064']
my['\u0074\u0062']['\u0076\u0069\u0072\u0074\u0075\u0061\u006C\u0054\u0072\u0061\u0064\u0065']({
itemId: _0x6d8fa,
'\u006F\u0075\u0074\u004F\u0072\u0064\u0065\u0072\u0049\u0064': _0x46fe,
'\u0073\u0075\u0063\u0063\u0065\u0073\u0073': function (res) {
118172 ^ 118175
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u0076\u0069\u0072\u0074\u0075\u0061\u006C\u0054\u0072\u0061\u0064\u0065\u0020\u6210\u529F\u56DE\u8C03', res)
resolve({ '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': res['\u0072\u0065\u0073\u0075\u006C\u0074\u0043\u006F\u0064\u0065'] === '\u0039\u0030\u0030\u0030' ? 336899 ^ 336898 : -(258949 ^ 258948), '\u006D\u0073\u0067': res === null || res === void (537737 ^ 537737) ? void (847100 ^ 847100) : res['\u006D\u0065\u006D\u006F'], data: { orderId: res['\u006F\u0072\u0064\u0065\u0072\u0049\u0064'] }, '\u0065\u0078\u0074\u0072\u0061': { '\u0072\u0065\u0073\u0075\u006C\u0074\u0043\u006F\u0064\u0065': res['\u0072\u0065\u0073\u0075\u006C\u0074\u0043\u006F\u0064\u0065'] } })
},
'\u0066\u0061\u0069\u006C': function (err) {
console['\u0065\u0072\u0072\u006F\u0072']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u0076\u0069\u0072\u0074\u0075\u0061\u006C\u0054\u0072\u0061\u0064\u0065\u0020\u5931\u8D25\u56DE\u8C03', err)
resolve({ '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': -(631776 ^ 631777), '\u006D\u0073\u0067': (err === null || err === void (867840 ^ 867840) ? void (485476 ^ 485476) : err['\u0065\u0072\u0072\u006F\u0072\u0044\u0065\u0073\u0063\u0072\u0069\u0070\u0074\u0069\u006F\u006E']) || '\u8D25\u5931\u4ED8\u652F'.split('').reverse().join(''), '\u0064\u0061\u0074\u0061': {}, '\u0065\u0078\u0074\u0072\u0061': { '\u0065\u0072\u0072\u006F\u0072': err === null || err === void (433892 ^ 433892) ? void (326368 ^ 326368) : err['\u0065\u0072\u0072\u006F\u0072'] } })
}
})
return [866747 ^ 866744, 356516 ^ 356519]
case 336701 ^ 336703:
_0x8e48ca = _e['\u0073\u0065\u006E\u0074']()
reject(_0x8e48ca)
return [557735 ^ 557732, 412186 ^ 412185]
case 368959 ^ 368956:
return [960172 ^ 960174]
}
})
})
})
]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0073\u0068\u006F\u0077\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064'] = function (params) {
return __awaiter(this, void (710578 ^ 710578), void (327332 ^ 327332), function () {
var _0xd224g, _0x755ff, _0x5b4bd, _0xd6cd
var _0xe_0xd1a
var _0x58621b = this
_0xe_0xd1a = (431026 ^ 431025) + (926442 ^ 926443)
var _0xc6g2cc, _0x15_0x32d
return __generator(this, function (_c) {
switch (_c['\u006C\u0061\u0062\u0065\u006C']) {
case 805216 ^ 805216:
return [807483 ^ 807487, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 265857 ^ 265856:
_c['\u0073\u0065\u006E\u0074']()
if (typeof my === '\u0075\u006E\u0064\u0065\u0066\u0069\u006E\u0065\u0064') {
return [534928 ^ 534930, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u884C\u8FD0\u4E2D\u620F\u6E38\u5C0F\u5B9D\u6DD8\u5728\u4FDD\u786E\u8BF7\uFF0CdAdedraweRwohs \u7528\u8C03\u6CD5\u65E0\uFF0C\u8C61\u5BF9 ym \u5728\u5B58\u4E0D\u5883\u73AF\u524D\u5F53 ]kdswz['.split('').reverse().join('')))]
}
if (!params['\u0061\u0064\u0055\u006E\u0069\u0074\u0049\u0064'] && !params['\u0073\u0063\u0065\u006E\u0065\u0049\u0064']) {
return [767102 ^ 767100, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u4E2A\u4E00\u5165\u4F20\u5C11\u81F3 dIenecs \u548C dItinUda ]kdswz['.split('').reverse().join('')))]
}
if (this['\u005F\u0069\u0073\u0041\u0064\u0041\u0063\u0074\u0069\u0076\u0065']) {
console['\u0077\u0061\u0072\u006E']('\u544A\u5E7F\u65E7\u7406\u6E05\u5148\uFF0C\u793A\u5C55\u5728\u6B63\u544A\u5E7F\u6709 ]kdswz['.split('').reverse().join(''))
this['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']()
}
_0xd224g = params['\u0061\u0064\u0055\u006E\u0069\u0074\u0049\u0064']
if (!(!_0xd224g && params['\u0073\u0063\u0065\u006E\u0065\u0049\u0064'])) return [822175 ^ 822172, 950090 ^ 950095]
_c['\u006C\u0061\u0062\u0065\u006C'] = 477340 ^ 477342
case 863968 ^ 863970:
_c['\u0074\u0072\u0079\u0073']['\u0070\u0075\u0073\u0068']([521797 ^ 521799, 794166 ^ 794162, , 686257 ^ 686260])
return [894123 ^ 894127, this['\u0061\u006A\u0061\u0078']('sofnIiniMoaboat/resitrevda_oaboat/kds_inim_yoj/'.split('').reverse().join(''), { game_id: this['\u0064\u0065\u0066\u0061\u0075\u006C\u0074']['\u0067\u0061\u006D\u0065\u0049\u0064'], advertiser_type: '\u0032', '\u0074\u0079\u0070\u0065': '', ad_scene_ids: [params['\u0073\u0063\u0065\u006E\u0065\u0049\u0064']] })]
case 170908 ^ 170911:
_0x755ff = _c['\u0073\u0065\u006E\u0074']()
_0x5b4bd = (_0xc6g2cc = _0x755ff['\u0064\u0061\u0074\u0061']) === null || _0xc6g2cc === void (670029 ^ 670029) ? void (706761 ^ 706761) : _0xc6g2cc['\u0064\u0061\u0074\u0061']
if (!_0x5b4bd || !Array['\u0069\u0073\u0041\u0072\u0072\u0061\u0079'](_0x5b4bd) || _0x5b4bd['\u006C\u0065\u006E\u0067\u0074\u0068'] === (214331 ^ 214331)) {
return [540400 ^ 540402, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('\u544A\u5E7F\u52B1\u6FC0\u7684\u8D77\u62C9\u4EE5\u53EF\u65E0\u6682 ]kdswz['.split('').reverse().join('')))]
}
_0xd224g = (_0x15_0x32d = _0x5b4bd === null || _0x5b4bd === void (986878 ^ 986878) ? void (354596 ^ 354596) : _0x5b4bd[739643 ^ 739643]) === null || _0x15_0x32d === void (661881 ^ 661881) ? void (909580 ^ 909580) : _0x15_0x32d['\u0070\u006C\u0061\u0063\u0065\u006D\u0065\u006E\u0074\u005F\u0069\u0064']
return [737695 ^ 737692, 783939 ^ 783942]
case 192932 ^ 192928:
_0xd6cd = _c['\u0073\u0065\u006E\u0074']()
return [646298 ^ 646296, Promise['\u0072\u0065\u006A\u0065\u0063\u0074'](new Error('[zwsdk] \u83B7\u53D6\u5E7F\u544A\u4F4D\u5931\u8D25: '['\u0063\u006F\u006E\u0063\u0061\u0074'](_0xd6cd['\u006D\u0065\u0073\u0073\u0061\u0067\u0065'] || '\u8BF7\u6C42\u5931\u8D25')))]
case 516067 ^ 516070:
return [
578415 ^ 578413,
new Promise(function (resolve, reject) {
try {
var _0xbc7a
var _0xg_0x299 = my['\u0063\u0072\u0065\u0061\u0074\u0065\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']({ '\u0061\u0064\u0055\u006E\u0069\u0074\u0049\u0064': _0xd224g, pReportExtra: params['\u0070\u0052\u0065\u0070\u006F\u0072\u0074\u0045\u0078\u0074\u0072\u0061'] })
_0xbc7a = (185941 ^ 185948) + (948199 ^ 948206)
_0x58621b['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064'] = _0xg_0x299
_0x58621b['\u005F\u0069\u0073\u0041\u0064\u0041\u0063\u0074\u0069\u0076\u0065'] = !![]
var _0xc4a46c = false
var _0x3773f
var _0xb7c9f = function () {
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u6FC0\u52B1\u5E7F\u544A\u52A0\u8F7D\u6210\u529F\uFF0C\u5F00\u59CB\u663E\u793A')
if (!_0xc4a46c) {
_0xg_0x299['\u0073\u0068\u006F\u0077']()
['\u0074\u0068\u0065\u006E'](function () {
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u6FC0\u52B1\u5E7F\u544A\u663E\u793A\u6210\u529F')
})
['\u0063\u0061\u0074\u0063\u0068'](function (err) {
console['\u0065\u0072\u0072\u006F\u0072']('\u8D25\u5931\u793A\u663E\u544A\u5E7F ]kdswz['.split('').reverse().join(''), err)
if (!_0xc4a46c) {
_0xc4a46c = !![]
_0x58621b['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']()
resolve({ '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': -(321488 ^ 321489), '\u006D\u0073\u0067': (err === null || err === void (381533 ^ 381533) ? void (699645 ^ 699645) : err['\u0065\u0072\u0072\u006F\u0072\u004D\u0065\u0073\u0073\u0061\u0067\u0065']) || (err === null || err === void (241462 ^ 241462) ? void (174915 ^ 174915) : err['\u006D\u0065\u0073\u0073\u0061\u0067\u0065']) || '\u5E7F\u544A\u663E\u793A\u5931\u8D25', '\u0064\u0061\u0074\u0061': null, extra: { error: err } })
}
})
}
}
_0x3773f = 411190 ^ 411198
var _0x34fa = function (err) {
if (!_0xc4a46c) {
_0xc4a46c = !![]
console['\u0065\u0072\u0072\u006F\u0072']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u6FC0\u52B1\u5E7F\u544A\u9519\u8BEF', err)
_0x58621b['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']()
resolve({ status_code: -(675371 ^ 675370), '\u006D\u0073\u0067': (err === null || err === void (778341 ^ 778341) ? void (659732 ^ 659732) : err['\u0065\u0072\u0072\u006F\u0072\u004D\u0065\u0073\u0073\u0061\u0067\u0065']) || (err === null || err === void (301544 ^ 301544) ? void (366548 ^ 366548) : err['\u006D\u0065\u0073\u0073\u0061\u0067\u0065']) || '\u5E7F\u544A\u52A0\u8F7D\u5931\u8D25', '\u0064\u0061\u0074\u0061': [], extra: { '\u0065\u0072\u0072\u006F\u0072': err } })
}
}
var _0xbbefae = function (res) {
if (!_0xc4a46c) {
_0xc4a46c = !![]
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u6FC0\u52B1\u5E7F\u544A\u5173\u95ED', res)
_0x58621b['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']()
var _0x6360a = (res === null || res === void (521709 ^ 521709) ? void (407712 ^ 407712) : res['\u0069\u0073\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065\u0064']) || false
resolve({ '\u0073\u0074\u0061\u0074\u0075\u0073\u005F\u0063\u006F\u0064\u0065': _0x6360a ? 745137 ^ 745136 : -(474000 ^ 474001), '\u006D\u0073\u0067': _0x6360a ? '\u5E7F\u544A\u89C2\u770B\u5B8C\u6210' : '\u770B\u89C2\u6574\u5B8C\u672A\u544A\u5E7F'.split('').reverse().join(''), data: { isCompleted: _0x6360a } })
}
}
var _0xga030g = function (res) {
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u6FC0\u52B1\u5E7F\u544A\u5B8C\u6210', res)
}
_0x58621b['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073'] = { '\u006F\u006E\u004C\u006F\u0061\u0064': _0xb7c9f, onError: _0x34fa, onClose: _0xbbefae, '\u006F\u006E\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065': _0xga030g }
_0xg_0x299['\u006F\u006E\u004C\u006F\u0061\u0064'](_0xb7c9f)
_0xg_0x299['\u006F\u006E\u0045\u0072\u0072\u006F\u0072'](_0x34fa)
_0xg_0x299['\u006F\u006E\u0043\u006C\u006F\u0073\u0065'](_0xbbefae)
_0xg_0x299['\u006F\u006E\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065'](_0xga030g)
console['\u006C\u006F\u0067']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u5F00\u59CB\u52A0\u8F7D\u6FC0\u52B1\u5E7F\u544A', { '\u0061\u0064\u0055\u006E\u0069\u0074\u0049\u0064': _0xd224g })
_0xg_0x299['\u006C\u006F\u0061\u0064']()
} catch (error) {
var _0x28gea = (926705 ^ 926712) + (330018 ^ 330019)
var _0xd_0x287 = error['\u006D\u0065\u0073\u0073\u0061\u0067\u0065'] || '\u8D25\u5931\u7528\u8C03\u544A\u5E7F\u52B1\u6FC0'.split('').reverse().join('')
_0x28gea = (136351 ^ 136345) + (236319 ^ 236314)
_0x58621b['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']()
reject(new Error('[zwsdk] '['\u0063\u006F\u006E\u0063\u0061\u0074'](_0xd_0x287)))
}
})
]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0067\u0065\u0074\u0043\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067'] = function () {
return __awaiter(this, void (618173 ^ 618173), void (501534 ^ 501534), function () {
return __generator(this, function (_a) {
switch (_a['\u006C\u0061\u0062\u0065\u006C']) {
case 786846 ^ 786846:
return [279502 ^ 279498, this['\u005F\u0065\u006E\u0073\u0075\u0072\u0065\u0049\u006E\u0069\u0074']()]
case 647151 ^ 647150:
_a['\u0073\u0065\u006E\u0074']()
return [151680 ^ 151682, this['\u005F\u0063\u0068\u0061\u006E\u006E\u0065\u006C\u0054\u0061\u0067\u0049\u006E\u0066\u006F']]
}
})
})
}
_0xfc9ac['\u0070\u0072\u006F\u0074\u006F\u0074\u0079\u0070\u0065']['\u0063\u006C\u0065\u0061\u0072\u0041\u0064\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073'] = function () {
if (this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064'] && this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073']) {
var _0x6f_0x424 = this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073'],
_0x9948f = _0x6f_0x424['\u006F\u006E\u004C\u006F\u0061\u0064'],
_0xef26f = _0x6f_0x424['\u006F\u006E\u0045\u0072\u0072\u006F\u0072'],
_0x4_0xcb2 = _0x6f_0x424['\u006F\u006E\u0043\u006C\u006F\u0073\u0065'],
_0x15ag7f = _0x6f_0x424['\u006F\u006E\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065']
try {
if (this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u004C\u006F\u0061\u0064']) this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u004C\u006F\u0061\u0064'](_0x9948f)
if (this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0045\u0072\u0072\u006F\u0072']) this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0045\u0072\u0072\u006F\u0072'](_0xef26f)
if (this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0043\u006C\u006F\u0073\u0065']) this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0043\u006C\u006F\u0073\u0065'](_0x4_0xcb2)
if (this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065']) this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064']['\u006F\u0066\u0066\u0043\u006F\u006D\u0070\u006C\u0065\u0074\u0065'](_0x15ag7f)
} catch (e) {
console['\u0077\u0061\u0072\u006E']('\u005B\u007A\u0077\u0073\u0064\u006B\u005D\u0020\u79FB\u9664\u5E7F\u544A\u56DE\u8C03\u5931\u8D25', e)
}
}
this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0043\u0061\u006C\u006C\u0062\u0061\u0063\u006B\u0073'] = null
this['\u005F\u0063\u0075\u0072\u0072\u0065\u006E\u0074\u0052\u0065\u0077\u0061\u0072\u0064\u0065\u0064\u0041\u0064'] = null
this['\u005F\u0069\u0073\u0041\u0064\u0041\u0063\u0074\u0069\u0076\u0065'] = false
}
return _0xfc9ac
})()
exports['\u0064\u0065\u0066\u0061\u0075\u006C\u0074'] = zwsdk
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论