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 | 95 | consume(id: number, typ: number, nums: number, gsne: string) { |
96 | 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 | 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 | 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 | 257 | * 1抽屉广告2猜你喜欢3格子广告4试玩 |
... | ... | @@ -287,7 +296,7 @@ export class SDKTools { |
287 | 296 | * @returns |
288 | 297 | */ |
289 | 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 | 317 | /** |
309 | 318 | * 获取商品列表 |
310 | 319 | */ |
311 | - static goodslist() { | |
320 | + static goodslist() { | |
312 | 321 | return WXSDK.game.goodslist() |
313 | 322 | } |
314 | 323 | ... | ... |
wxsdk/base/SDKConst.ts
1 | 1 | // 游戏配置数据 只需要改动这里的配置信息 |
2 | 2 | // 游戏配置数据 只需要改动这里的配置信息 |
3 | + | |
3 | 4 | export const GAMEDATA = { |
4 | 5 | game_id: '10001',//游戏id |
5 | 6 | channel_id: '10001',//渠道id 暂时和游戏id一致 |
... | ... | @@ -32,10 +33,8 @@ export const GAMEDATA = { |
32 | 33 | } |
33 | 34 | } |
34 | 35 | |
35 | - | |
36 | - | |
37 | 36 | // sdk版本 |
38 | -export const SDKVersion = 'v1.0.10'; | |
37 | +export const SDKVersion = 'v1.0.11'; | |
39 | 38 | // 是否打印 |
40 | 39 | export const __LOG__ = false; |
41 | 40 | // 是否mock |
... | ... | @@ -90,6 +89,7 @@ export const HostKeys = { |
90 | 89 | client_log: 'logstores/client_log/track', //客户端日志 |
91 | 90 | consume: 'logstores/consume/track', //资源上报 |
92 | 91 | daystay: 'logstores/daystay/track', //300s停留上报 |
92 | + loading: 'logstores/loading/track', //loading上报 | |
93 | 93 | |
94 | 94 | //登录 |
95 | 95 | Login: 'api/login', //登录 |
... | ... | @@ -109,6 +109,7 @@ export const HostKeys = { |
109 | 109 | adList: 'api/adplan/list', //广告计划列表 |
110 | 110 | behavior: 'api/douyin/behavior', //抖音投放关键行为 |
111 | 111 | attribute: 'api/member/attribute/set', //修改用户属性 |
112 | + wxencrypted: 'api/wx/encrypted', | |
112 | 113 | //订单 |
113 | 114 | orderReport: 'api/order/v2/mimas/new', //订单信息上报 |
114 | 115 | orderQuery: 'api/order/query', //订单信息查询 | ... | ... |
wxsdk/http/SDKApi.ts
... | ... | @@ -30,6 +30,8 @@ export class SDKApi { |
30 | 30 | public static behavior = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.behavior, ...args); |
31 | 31 | //修改用户属性 |
32 | 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 | 36 | //LoginApi |
35 | 37 | public static Login = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Login, ...args); |
... | ... | @@ -69,6 +71,8 @@ export class SDKApi { |
69 | 71 | public static consume = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.consume, ...args); |
70 | 72 | |
71 | 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 | 78 | // OrderApi | ... | ... |
wxsdk/service/DataService.ts
... | ... | @@ -16,9 +16,11 @@ export default class DataService { |
16 | 16 | this._data = new SdkData; |
17 | 17 | // 0点数据变动 |
18 | 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 | 26 | onShow() { |
... | ... | @@ -554,7 +556,7 @@ export default class DataService { |
554 | 556 | let expiration = +((this.nextDay() - Date.now()) / 1000).toFixed(0); |
555 | 557 | let time = StorageUtils.I.get("pcsdk_today_online_time") || 0; |
556 | 558 | time += 1; |
557 | - StorageUtils.I.set("pcsdk_today_online_time", time, expiration) | |
559 | + StorageUtils.I.set("pcsdk_today_online_time", time, expiration); | |
558 | 560 | let dot = StorageUtils.I.get("pcsdk_today_online_time_300") || 0; |
559 | 561 | if (dot === 1) { |
560 | 562 | this.setPtm(1) | ... | ... |
wxsdk/service/GameService.ts
... | ... | @@ -64,6 +64,10 @@ export default class GameService { |
64 | 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 | 72 | subScribe(tmplIds: Array<string>, ids: Array<string>): Promise<any> { |
69 | 73 | return new Promise((resolve, reject) => { | ... | ... |
wxsdk/service/LogService.ts
... | ... | @@ -510,6 +510,22 @@ export default class LogService { |
510 | 510 | }) |
511 | 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 | /** | ... | ... |