Commit 53858931306b3184d8c705af0b7436762d856e6b
1 parent
6c0b9c7c
Exists in
master
and in
3 other branches
X
Showing
7 changed files
with
63 additions
and
10 deletions
Show diff stats
sdk/Analytics.ts
@@ -95,8 +95,25 @@ export class Analytics { | @@ -95,8 +95,25 @@ export class Analytics { | ||
95 | consume(id: number, typ: number, nums: number, gsne: string) { | 95 | consume(id: number, typ: number, nums: number, gsne: string) { |
96 | return WXSDK.stat.consume(id, typ, nums, gsne) | 96 | return WXSDK.stat.consume(id, typ, nums, gsne) |
97 | } | 97 | } |
98 | + /** | ||
99 | + * loading上报 | ||
100 | + * @param typ 1开始加载、2加载进行中、3加载结束 | ||
101 | + * @param stageid 加载id | ||
102 | + * @param stagename 加载内容 | ||
103 | + * @param event complete:成功 fail:失败 | ||
104 | + * @param times 加载消耗时间 单位毫秒 | ||
105 | + * @param perc 完成度 | ||
106 | + */ | ||
107 | + loading(typ: string, stageid: string, stagename: string, event: string, times: string, perc?: number) { | ||
108 | + return WXSDK.stat.loading(typ, stageid, stagename, event, times, perc) | ||
109 | + } | ||
98 | 110 | ||
99 | 111 | ||
100 | } | 112 | } |
101 | export enum EventKey { | 113 | export enum EventKey { |
114 | + toggleScene = 'toggleScene', | ||
115 | + recoverGame = 'recoverGame', | ||
116 | + replayGame = 'replayGame', | ||
117 | + settingClose = 'settingClose', | ||
118 | + updateLvUI = 'updateLvUI', | ||
102 | } | 119 | } |
sdk/SDKTools.ts
@@ -242,7 +242,16 @@ export class SDKTools { | @@ -242,7 +242,16 @@ export class SDKTools { | ||
242 | 242 | ||
243 | 243 | ||
244 | 244 | ||
245 | - | 245 | + /** |
246 | + * 互动数据解密 | ||
247 | + * @param iv | ||
248 | + * @param encryptedData | ||
249 | + * @returns | ||
250 | + */ | ||
251 | + static wxencrypted(iv, encryptedData): Promise<IResult<any>> { | ||
252 | + if (!this.isWx) return Promise.resolve({ code: -1 }) | ||
253 | + return WXSDK.game.wxencrypted(iv, encryptedData); | ||
254 | + } | ||
246 | /** | 255 | /** |
247 | * 互导数据 | 256 | * 互导数据 |
248 | * 1抽屉广告2猜你喜欢3格子广告4试玩 | 257 | * 1抽屉广告2猜你喜欢3格子广告4试玩 |
@@ -287,7 +296,7 @@ export class SDKTools { | @@ -287,7 +296,7 @@ export class SDKTools { | ||
287 | * @returns | 296 | * @returns |
288 | */ | 297 | */ |
289 | static pay(params: { payid: string, goodid: string, money: number; orderid: string }, opts: any = {}) { | 298 | static pay(params: { payid: string, goodid: string, money: number; orderid: string }, opts: any = {}) { |
290 | - return WXSDK.game.pay(params, opts) | 299 | + return WXSDK.game.pay(params, opts); |
291 | } | 300 | } |
292 | /** | 301 | /** |
293 | * 检测支付是否成功 | 302 | * 检测支付是否成功 |
@@ -308,7 +317,7 @@ export class SDKTools { | @@ -308,7 +317,7 @@ export class SDKTools { | ||
308 | /** | 317 | /** |
309 | * 获取商品列表 | 318 | * 获取商品列表 |
310 | */ | 319 | */ |
311 | - static goodslist() { | 320 | + static goodslist() { |
312 | return WXSDK.game.goodslist() | 321 | return WXSDK.game.goodslist() |
313 | } | 322 | } |
314 | 323 |
wxsdk/base/SDKConst.ts
1 | // 游戏配置数据 只需要改动这里的配置信息 | 1 | // 游戏配置数据 只需要改动这里的配置信息 |
2 | // 游戏配置数据 只需要改动这里的配置信息 | 2 | // 游戏配置数据 只需要改动这里的配置信息 |
3 | + | ||
3 | export const GAMEDATA = { | 4 | export const GAMEDATA = { |
4 | game_id: '10001',//游戏id | 5 | game_id: '10001',//游戏id |
5 | channel_id: '10001',//渠道id 暂时和游戏id一致 | 6 | channel_id: '10001',//渠道id 暂时和游戏id一致 |
@@ -32,10 +33,8 @@ export const GAMEDATA = { | @@ -32,10 +33,8 @@ export const GAMEDATA = { | ||
32 | } | 33 | } |
33 | } | 34 | } |
34 | 35 | ||
35 | - | ||
36 | - | ||
37 | // sdk版本 | 36 | // sdk版本 |
38 | -export const SDKVersion = 'v1.0.10'; | 37 | +export const SDKVersion = 'v1.0.11'; |
39 | // 是否打印 | 38 | // 是否打印 |
40 | export const __LOG__ = false; | 39 | export const __LOG__ = false; |
41 | // 是否mock | 40 | // 是否mock |
@@ -90,6 +89,7 @@ export const HostKeys = { | @@ -90,6 +89,7 @@ export const HostKeys = { | ||
90 | client_log: 'logstores/client_log/track', //客户端日志 | 89 | client_log: 'logstores/client_log/track', //客户端日志 |
91 | consume: 'logstores/consume/track', //资源上报 | 90 | consume: 'logstores/consume/track', //资源上报 |
92 | daystay: 'logstores/daystay/track', //300s停留上报 | 91 | daystay: 'logstores/daystay/track', //300s停留上报 |
92 | + loading: 'logstores/loading/track', //loading上报 | ||
93 | 93 | ||
94 | //登录 | 94 | //登录 |
95 | Login: 'api/login', //登录 | 95 | Login: 'api/login', //登录 |
@@ -109,6 +109,7 @@ export const HostKeys = { | @@ -109,6 +109,7 @@ export const HostKeys = { | ||
109 | adList: 'api/adplan/list', //广告计划列表 | 109 | adList: 'api/adplan/list', //广告计划列表 |
110 | behavior: 'api/douyin/behavior', //抖音投放关键行为 | 110 | behavior: 'api/douyin/behavior', //抖音投放关键行为 |
111 | attribute: 'api/member/attribute/set', //修改用户属性 | 111 | attribute: 'api/member/attribute/set', //修改用户属性 |
112 | + wxencrypted: 'api/wx/encrypted', | ||
112 | //订单 | 113 | //订单 |
113 | orderReport: 'api/order/v2/mimas/new', //订单信息上报 | 114 | orderReport: 'api/order/v2/mimas/new', //订单信息上报 |
114 | orderQuery: 'api/order/query', //订单信息查询 | 115 | orderQuery: 'api/order/query', //订单信息查询 |
wxsdk/http/SDKApi.ts
@@ -30,6 +30,8 @@ export class SDKApi { | @@ -30,6 +30,8 @@ export class SDKApi { | ||
30 | public static behavior = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.behavior, ...args); | 30 | public static behavior = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.behavior, ...args); |
31 | //修改用户属性 | 31 | //修改用户属性 |
32 | public static attribute = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.attribute, ...args); | 32 | public static attribute = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.attribute, ...args); |
33 | + // 解密关系链互动数据 | ||
34 | + public static wxencrypted = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.wxencrypted, ...args); | ||
33 | 35 | ||
34 | //LoginApi | 36 | //LoginApi |
35 | public static Login = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Login, ...args); | 37 | public static Login = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Login, ...args); |
@@ -69,6 +71,8 @@ export class SDKApi { | @@ -69,6 +71,8 @@ export class SDKApi { | ||
69 | public static consume = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.consume, ...args); | 71 | public static consume = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.consume, ...args); |
70 | 72 | ||
71 | public static daystay = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.daystay, ...args); | 73 | public static daystay = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.daystay, ...args); |
74 | + | ||
75 | + public static loading = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.loading, ...args); | ||
72 | 76 | ||
73 | 77 | ||
74 | // OrderApi | 78 | // OrderApi |
wxsdk/service/DataService.ts
@@ -16,9 +16,11 @@ export default class DataService { | @@ -16,9 +16,11 @@ export default class DataService { | ||
16 | this._data = new SdkData; | 16 | this._data = new SdkData; |
17 | // 0点数据变动 | 17 | // 0点数据变动 |
18 | let expiration = +((this.nextDay() - Date.now()) / 1000).toFixed(0); | 18 | let expiration = +((this.nextDay() - Date.now()) / 1000).toFixed(0); |
19 | - setTimeout(this.resetData, expiration * 1000); | ||
20 | - wx.onShow(this.onShow.bind(this)); | ||
21 | - wx.onHide(this.onHide.bind(this)); | 19 | + setTimeout(this.resetData.bind(this), expiration * 1000); |
20 | + if (typeof wx != 'undefined') { | ||
21 | + wx.onShow(this.onShow.bind(this)); | ||
22 | + wx.onHide(this.onHide.bind(this)); | ||
23 | + } | ||
22 | } | 24 | } |
23 | 25 | ||
24 | onShow() { | 26 | onShow() { |
@@ -554,7 +556,7 @@ export default class DataService { | @@ -554,7 +556,7 @@ export default class DataService { | ||
554 | let expiration = +((this.nextDay() - Date.now()) / 1000).toFixed(0); | 556 | let expiration = +((this.nextDay() - Date.now()) / 1000).toFixed(0); |
555 | let time = StorageUtils.I.get("pcsdk_today_online_time") || 0; | 557 | let time = StorageUtils.I.get("pcsdk_today_online_time") || 0; |
556 | time += 1; | 558 | time += 1; |
557 | - StorageUtils.I.set("pcsdk_today_online_time", time, expiration) | 559 | + StorageUtils.I.set("pcsdk_today_online_time", time, expiration); |
558 | let dot = StorageUtils.I.get("pcsdk_today_online_time_300") || 0; | 560 | let dot = StorageUtils.I.get("pcsdk_today_online_time_300") || 0; |
559 | if (dot === 1) { | 561 | if (dot === 1) { |
560 | this.setPtm(1) | 562 | this.setPtm(1) |
wxsdk/service/GameService.ts
@@ -64,6 +64,10 @@ export default class GameService { | @@ -64,6 +64,10 @@ export default class GameService { | ||
64 | return SDKApi.adList({ adtyp, uid: DataService.I.UserId, token: DataService.I.Token }) | 64 | return SDKApi.adList({ adtyp, uid: DataService.I.UserId, token: DataService.I.Token }) |
65 | } | 65 | } |
66 | 66 | ||
67 | + wxencrypted(iv,encryptedData) { | ||
68 | + return SDKApi.wxencrypted({iv,encryptedData,openid:DataService.I.OpenId,token: DataService.I.Token,uid: DataService.I.UserId}) | ||
69 | + } | ||
70 | + | ||
67 | 71 | ||
68 | subScribe(tmplIds: Array<string>, ids: Array<string>): Promise<any> { | 72 | subScribe(tmplIds: Array<string>, ids: Array<string>): Promise<any> { |
69 | return new Promise((resolve, reject) => { | 73 | return new Promise((resolve, reject) => { |
wxsdk/service/LogService.ts
@@ -510,6 +510,22 @@ export default class LogService { | @@ -510,6 +510,22 @@ export default class LogService { | ||
510 | }) | 510 | }) |
511 | this.checkLogin(fun); | 511 | this.checkLogin(fun); |
512 | } | 512 | } |
513 | + /** | ||
514 | + * loading上报 | ||
515 | + * @param typ 1开始加载、2加载进行中、3加载结束 | ||
516 | + * @param stageid 加载id | ||
517 | + * @param stagename 加载内容 | ||
518 | + * @param event complete:成功 fail:失败 | ||
519 | + * @param times 加载消耗时间 单位毫秒 | ||
520 | + * @param perc 完成度 | ||
521 | + */ | ||
522 | + loading(typ: string, stageid: string, stagename: string, event: string, times: string, perc?: number) { | ||
523 | + let fun = () => SDKApi.loading({ | ||
524 | + ...this.buildParams(), | ||
525 | + typ, stageid, stagename, event, times, perc | ||
526 | + }) | ||
527 | + this.checkLogin(fun); | ||
528 | + } | ||
513 | 529 | ||
514 | 530 | ||
515 | /** | 531 | /** |