Commit 6ff6be98ac1a74933826b9502e6013fbca7e0b30

Authored by 宋庆平
1 parent be22f0b1

X

sdk/SDKTools.ts
@@ -110,47 +110,10 @@ export class SDKTools { @@ -110,47 +110,10 @@ export class SDKTools {
110 * 插屏 110 * 插屏
111 */ 111 */
112 static createInterstitialAd(adUnitId: string = GAMEDATA.interstitialAdId) { 112 static createInterstitialAd(adUnitId: string = GAMEDATA.interstitialAdId) {
113 - if (!this.isWx) return  
114 - WXSDK.ad.createInterstitialAd(adUnitId); 113 + if (!this.isWx) return Promise.resolve({ code: 1, msg: "暂无广告" })
  114 + return WXSDK.ad.createInterstitialAd(adUnitId);
115 } 115 }
116 116
117 -  
118 - /**  
119 - * 格子广告  
120 - * @param adUnitId 格子广告ID  
121 - * @param opts { //非必填 默认满屏居低  
122 - * bannerWidth:  
123 - * offsetY: 距离底部多远  
124 - * isOff:是否默认不显示  
125 - * }  
126 - */  
127 - static createGrid(key: string, adUnitId: string = GAMEDATA.gridId, opts?: { gridCount?: number; bannerWidth?: number, offsetY: number; adIntervals?: number, isOff?: boolean }) {  
128 - if (!this.isWx) return  
129 - return WXSDK.ad.createGrid(key, adUnitId, opts);  
130 - }  
131 - /**  
132 - * 格子广告 显示 ps:创建默认显示  
133 - */  
134 - static showGrid(key: string) {  
135 - if (!this.isWx) return  
136 - WXSDK.ad.showGrid(key)  
137 - }  
138 - /**  
139 - * 格子广告 隐藏  
140 - */  
141 - static hideGrid(key: string) {  
142 - if (!this.isWx) return  
143 - WXSDK.ad.hideGrid(key)  
144 - }  
145 - /**  
146 - * 格子广告 销毁  
147 - */  
148 - static destoryGrid(key: string) {  
149 - if (!this.isWx) return  
150 - WXSDK.ad.destoryGrid(key)  
151 - }  
152 -  
153 -  
154 /** 117 /**
155 * 原生模板广告 全局只能存在一个 并且创建的位置最好是同一个位置 通过show hide控制 如果要改变位置,调用destory再调用创建(不建议频繁销毁创建,会导致广告拉取不到) 118 * 原生模板广告 全局只能存在一个 并且创建的位置最好是同一个位置 通过show hide控制 如果要改变位置,调用destory再调用创建(不建议频繁销毁创建,会导致广告拉取不到)
156 * @param adUnitId 格子广告ID 119 * @param adUnitId 格子广告ID
wxsdk/WXSDK.ts
1 -import { __LOG__ } from "./base/SDKConst";  
2 import DataService from "./service/DataService"; 1 import DataService from "./service/DataService";
3 import SdkData from "./service/entity/SdkData"; 2 import SdkData from "./service/entity/SdkData";
4 import ShareVideoService from "./service/ShareVideoService"; 3 import ShareVideoService from "./service/ShareVideoService";
wxsdk/base/SDKConst.ts
1 // 游戏配置数据 只需要改动这里的配置信息 1 // 游戏配置数据 只需要改动这里的配置信息
2 // 游戏配置数据 只需要改动这里的配置信息 2 // 游戏配置数据 只需要改动这里的配置信息
3 export const GAMEDATA = { 3 export const GAMEDATA = {
4 - game_id: '10001',//游戏id 4 + game_id: '10001',//游戏id
5 channel_id: '10001',//渠道id 暂时和游戏id一致 5 channel_id: '10001',//渠道id 暂时和游戏id一致
6 version: '1.0.1', //版本号 中台控制正式还是测试服,尽量保持和小游戏版本一致 6 version: '1.0.1', //版本号 中台控制正式还是测试服,尽量保持和小游戏版本一致
7 appkey: 'd959274a83ea3b95bd1d9b765683eff6',//中台appkey 7 appkey: 'd959274a83ea3b95bd1d9b765683eff6',//中台appkey
@@ -35,9 +35,15 @@ export const GAMEDATA = { @@ -35,9 +35,15 @@ export const GAMEDATA = {
35 35
36 36
37 // sdk版本 37 // sdk版本
38 -export const SDKVersion = 'v1.0.2'; 38 +export const SDKVersion = 'v1.0.3';
39 // 是否打印 39 // 是否打印
40 export const __LOG__ = false; 40 export const __LOG__ = false;
  41 +// 是否mock
  42 +export var sdkEnv = {
  43 + isDebug: false
  44 +};
  45 +
  46 +
41 47
42 //游戏基础信息 48 //游戏基础信息
43 export const VersionHost = 'https://wxsdk-ver.d3games.com/version'; 49 export const VersionHost = 'https://wxsdk-ver.d3games.com/version';
@@ -62,6 +68,11 @@ export const OrderHost = { @@ -62,6 +68,11 @@ export const OrderHost = {
62 Prod: 'https://wxsdk-order.d3games.com/', 68 Prod: 'https://wxsdk-order.d3games.com/',
63 Pre: 'https://wxsdk-order-pre.d3games.com/', 69 Pre: 'https://wxsdk-order-pre.d3games.com/',
64 }; 70 };
  71 +// gm接口
  72 +export const GMHost = {
  73 + Prod: 'https://hermes.d3games.com/',
  74 + Pre: 'http://wxadmin.pre.d3games.com/',
  75 +};
65 76
66 export const HostKeys = { 77 export const HostKeys = {
67 //打点服务器 78 //打点服务器
@@ -96,11 +107,11 @@ export const HostKeys = { @@ -96,11 +107,11 @@ export const HostKeys = {
96 adList: 'api/adplan/list', //广告计划列表 107 adList: 'api/adplan/list', //广告计划列表
97 behavior: 'api/douyin/behavior', //抖音投放关键行为 108 behavior: 'api/douyin/behavior', //抖音投放关键行为
98 attribute: 'api/member/attribute/set', //修改用户属性 109 attribute: 'api/member/attribute/set', //修改用户属性
99 -  
100 //订单 110 //订单
101 orderReport: 'api/order/v2/mimas', //订单信息上报 111 orderReport: 'api/order/v2/mimas', //订单信息上报
102 orderQuery: 'api/order/query', //订单信息查询 112 orderQuery: 'api/order/query', //订单信息查询
103 - preorder: 'api/order/v2/preorder' //获取支付方式 113 + preorder: 'api/order/v2/preorder', //获取支付方式
  114 +
104 }; 115 };
105 116
106 // 本地存储keys 117 // 本地存储keys
@@ -175,4 +186,4 @@ export const SceneCode = { @@ -175,4 +186,4 @@ export const SceneCode = {
175 // sdk系统默认分享id 186 // sdk系统默认分享id
176 export const SDKDotType = { 187 export const SDKDotType = {
177 Share: 1001 // 会话进入,无渠道ID 188 Share: 1001 // 会话进入,无渠道ID
178 -};  
179 \ No newline at end of file 189 \ No newline at end of file
  190 +};
wxsdk/http/SDKApi.ts
@@ -5,71 +5,70 @@ import DataService from "../service/DataService"; @@ -5,71 +5,70 @@ import DataService from "../service/DataService";
5 5
6 export class SDKApi { 6 export class SDKApi {
7 7
8 - public static Version = (...args) => SDKHttp.httpPost(`${VersionHost}`, ...args); 8 + public static Version = (...args) => SDKHttp.httpPost(`${VersionHost}`, "", ...args);
9 9
10 //GameApi 10 //GameApi
11 - public static ShareList = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.ShareList}`, ...args); 11 + public static ShareList = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.ShareList, ...args);
12 12
13 - public static getConfig = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.getConfig}`, ...args); 13 + public static getConfig = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.getConfig, ...args);
14 //订阅 14 //订阅
15 - public static subscribe = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.subscribe}`, ...args); 15 + public static subscribe = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.subscribe, ...args);
16 // 16 //
17 - public static saveData = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.saveData}`, ...args);  
18 - public static getData = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.getData}`, ...args); 17 + public static saveData = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.saveData, ...args);
  18 + public static getData = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.getData, ...args);
19 //排行榜添加分数 废弃 19 //排行榜添加分数 废弃
20 - public static rankAdd = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.rankAdd}`, ...args); 20 + public static rankAdd = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.rankAdd, ...args);
21 //排行榜添加分数 21 //排行榜添加分数
22 - public static totalrankAdd = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.totalrankAdd}`, ...args); 22 + public static totalrankAdd = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.totalrankAdd, ...args);
23 //排行榜 废弃 23 //排行榜 废弃
24 - public static rankList = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.rankList}`, ...args); 24 + public static rankList = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.rankList, ...args);
25 //排行榜 25 //排行榜
26 - public static totalrankList = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.totalrankList}`, ...args); 26 + public static totalrankList = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.totalrankList, ...args);
27 //广告计划列表 27 //广告计划列表
28 - public static adList = (...args) => SDKHttp.httpPost(`${DataService.I.GameApi}${HostKeys.adList}`, ...args); 28 + public static adList = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.adList, ...args);
29 // 29 //
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);  
33 - 32 + public static attribute = (...args) => SDKHttp.httpPost(DataService.I.GameApi, HostKeys.attribute, ...args);
34 33
35 //LoginApi 34 //LoginApi
36 - public static Login = (...args) => SDKHttp.httpPost(`${DataService.I.LoginApi}${HostKeys.Login}`, ...args); 35 + public static Login = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Login, ...args);
37 36
38 - public static reftoken = (...args) => SDKHttp.httpPost(`${DataService.I.LoginApi}${HostKeys.Reftoken}`, ...args); 37 + public static reftoken = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.Reftoken, ...args);
39 38
40 - public static weakLogin = (...args) => SDKHttp.httpPost(`${DataService.I.LoginApi}${HostKeys.weakLogin}`, ...args); 39 + public static weakLogin = (...args) => SDKHttp.httpPost(DataService.I.LoginApi, HostKeys.weakLogin, ...args);
41 40
42 41
43 //DotApi 42 //DotApi
44 - // public static dot = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.Dot}`, ...args); 43 + // public static dot = (...args) => SDKHttp.httpGet(DataService.I.DotApi,HostKeys.Dot, ...args);
  44 +
  45 + public static logOut = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.logOut, ...args);
  46 +
  47 + public static loadingFinish = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.loadingFinish, ...args);
45 48
46 - public static logOut = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.logOut}`, ...args); 49 + public static active = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.Active, ...args);
47 50
48 - public static loadingFinish = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.loadingFinish}`, ...args); 51 + public static share = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.Share, ...args);
49 52
50 - public static active = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.Active}`, ...args); 53 + public static adStat = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.AdStat, ...args);
51 54
52 - public static share = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.Share}`, ...args); 55 + public static stay = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.stay, ...args);
53 56
54 - public static adStat = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.AdStat}`, ...args); 57 + public static behaviors = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.behaviors, ...args);
55 58
56 - public static stay = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.stay}`, ...args); 59 + public static dot = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.dot, ...args);
57 60
58 - public static behaviors = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.behaviors}`, ...args); 61 + public static jumps = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.jumps, ...args);
59 62
60 - public static dot = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.dot}`, ...args); 63 + public static level = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.level, ...args);
61 64
62 - public static jumps = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.jumps}`, ...args); 65 + public static role = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.role, ...args);
63 66
64 - public static level = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.level}`, ...args);  
65 -  
66 - public static role = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.role}`, ...args);  
67 -  
68 - public static client_log = (...args) => SDKHttp.httpGet(`${DataService.I.DotApi}${HostKeys.client_log}`, ...args); 67 + public static client_log = (...args) => SDKHttp.httpGet(DataService.I.DotApi, HostKeys.client_log, ...args);
69 68
70 69
71 // OrderApi 70 // OrderApi
72 - public static pay = (...args) => SDKHttp.httpPost(`${DataService.I.OrderApi}${HostKeys.orderReport}`, ...args);  
73 - public static orderQuery = (...args) => SDKHttp.httpPost(`${DataService.I.OrderApi}${HostKeys.orderQuery}`, ...args);  
74 - public static preorder = (...args) => SDKHttp.httpPost(`${DataService.I.OrderApi}${HostKeys.preorder}`, ...args); 71 + public static pay = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderReport, ...args);
  72 + public static orderQuery = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderQuery, ...args);
  73 + public static preorder = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.preorder, ...args);
75 } 74 }
wxsdk/http/SDKHttp.ts
1 -import { GAMEDATA } from "../base/SDKConst"; 1 +import { GAMEDATA, sdkEnv } from "../base/SDKConst";
2 import SignUtils from "../utils/SignUtils"; 2 import SignUtils from "../utils/SignUtils";
3 3
4 export default class SDKHttp { 4 export default class SDKHttp {
@@ -91,17 +91,32 @@ export default class SDKHttp { @@ -91,17 +91,32 @@ export default class SDKHttp {
91 } 91 }
92 xhr.timeout = 3000; 92 xhr.timeout = 3000;
93 xhr.send(data); 93 xhr.send(data);
94 -  
95 -  
96 -  
97 }); 94 });
98 } 95 }
99 96
100 - public static async httpGet(url: string, data?: any, dataType: "json" | "string" = "json") { 97 + public static withMock(url: string) {
  98 + return sdkEnv.isDebug && window["MOCK"] && window["MOCK"][url];
  99 + }
  100 + public static mockData(url: string): Promise<IResult<any>> {
  101 + let responseText = window["MOCK"][url]
  102 + return Promise.resolve({ code: +responseText.code, data: responseText.data, msg: responseText.msg });
  103 + }
  104 +
  105 + public static async httpGet(baseUrl: string, url: string, data?: any, dataType: "json" | "string" = "json") {
  106 + if (this.withMock(url)) {
  107 + return this.mockData(url);
  108 + }
  109 +
  110 + url = baseUrl + url;
101 return this.httpRequest(url, "GET", data, dataType); 111 return this.httpRequest(url, "GET", data, dataType);
102 } 112 }
103 113
104 - public static httpPost(url: string, data?: any, dataType: "json" | "string" = "json") { 114 + public static httpPost(baseUrl: string, url: string, data?: any, dataType: "json" | "string" = "json") {
  115 + if (this.withMock(url)) {
  116 + return this.mockData(url);
  117 + }
  118 +
  119 + url = baseUrl + url;
105 return this.httpRequest(url, "POST", data, dataType); 120 return this.httpRequest(url, "POST", data, dataType);
106 } 121 }
107 } 122 }
108 \ No newline at end of file 123 \ No newline at end of file
wxsdk/service/AdService.ts
1 import WxApi from "../wx/WxApi"; 1 import WxApi from "../wx/WxApi";
2 import WxBanner from "../wx/WxBanner"; 2 import WxBanner from "../wx/WxBanner";
3 -import WxGrid from "../wx/WxGrid";  
4 import WxCustom from "../wx/WxCustom"; 3 import WxCustom from "../wx/WxCustom";
5 import WxInterstitial from "../wx/WxInterstitial"; 4 import WxInterstitial from "../wx/WxInterstitial";
6 import { GAMEDATA } from "../base/SDKConst"; 5 import { GAMEDATA } from "../base/SDKConst";
@@ -44,36 +43,7 @@ export default class AdService { @@ -44,36 +43,7 @@ export default class AdService {
44 * @param adUnitId 43 * @param adUnitId
45 */ 44 */
46 createInterstitialAd(adUnitId: string) { 45 createInterstitialAd(adUnitId: string) {
47 - WxInterstitial.showInterstitialAd(adUnitId)  
48 - // let interstitialAd = WxApi.I.createInterstitialAd(adUnitId);  
49 - // interstitialAd.show();  
50 - }  
51 -  
52 - /**  
53 - * 创建格子广告  
54 - * @param adUnitId  
55 - * @param opts  
56 - */  
57 - createGrid(key: string, adUnitId: string, opts?: { gridCount?: number; bannerWidth?: number, offsetY: number; adIntervals?: number }) {  
58 - return WxGrid.I.create(key, adUnitId, opts);  
59 - }  
60 - /**  
61 - * 格子广告 显示 ps:创建默认显示  
62 - */  
63 - showGrid(key: string) {  
64 - WxGrid.I.show(key)  
65 - }  
66 - /**  
67 - * 格子广告 隐藏  
68 - */  
69 - hideGrid(key: string) {  
70 - WxGrid.I.hide(key);  
71 - }  
72 - /**  
73 - * 格子广告 销毁  
74 - */  
75 - destoryGrid(key: string) {  
76 - WxGrid.I.destory(key); 46 + return WxInterstitial.showInterstitialAd(adUnitId)
77 } 47 }
78 48
79 /** 49 /**
wxsdk/service/DataService.ts
1 import SdkData from "./entity/SdkData"; 1 import SdkData from "./entity/SdkData";
2 import SDKUtils from "../utils/SDKUtils"; 2 import SDKUtils from "../utils/SDKUtils";
3 import StorageUtils from "../utils/StorageUtils"; 3 import StorageUtils from "../utils/StorageUtils";
4 -import { StorageKeys, GAMEDATA, LoginHost, GameHost, DotHost, OrderHost } from "../base/SDKConst"; 4 +import { StorageKeys, GAMEDATA, LoginHost, GameHost, DotHost, OrderHost, GMHost } from "../base/SDKConst";
5 import { Gender, NetworkType } from "../base/SDKEnum"; 5 import { Gender, NetworkType } from "../base/SDKEnum";
6 import WxLaunch from "../wx/WxLaunch"; 6 import WxLaunch from "../wx/WxLaunch";
7 7
@@ -15,7 +15,7 @@ export default class DataService { @@ -15,7 +15,7 @@ export default class DataService {
15 this._data = new SdkData; 15 this._data = new SdkData;
16 } 16 }
17 17
18 - private setValue(key: string, val: any) { 18 + setValue(key: string, val: any) {
19 // console.error(key,val) 19 // console.error(key,val)
20 if (SDKUtils.isUndefined(val)) 20 if (SDKUtils.isUndefined(val))
21 return; 21 return;
@@ -33,7 +33,6 @@ export default class DataService { @@ -33,7 +33,6 @@ export default class DataService {
33 setLoginData(data: _LoginInnerData) { 33 setLoginData(data: _LoginInnerData) {
34 if (!data || Object.keys(data).length === 0) 34 if (!data || Object.keys(data).length === 0)
35 return; 35 return;
36 -  
37 if (data.hasOwnProperty('openId')) 36 if (data.hasOwnProperty('openId'))
38 this.setOpenId(data.openId); 37 this.setOpenId(data.openId);
39 38
@@ -232,10 +231,6 @@ export default class DataService { @@ -232,10 +231,6 @@ export default class DataService {
232 return this; 231 return this;
233 } 232 }
234 233
235 - // get NetworkType(): NetworkType {  
236 - // return this._data.networkType;  
237 - // }  
238 -  
239 setNetworkType(networkType: NetworkType) { 234 setNetworkType(networkType: NetworkType) {
240 this.setValue('networkType', networkType); 235 this.setValue('networkType', networkType);
241 return this; 236 return this;
@@ -411,6 +406,13 @@ export default class DataService { @@ -411,6 +406,13 @@ export default class DataService {
411 return path; 406 return path;
412 } 407 }
413 408
  409 + get GMApi() {
  410 + let path = GMHost.Prod;
  411 + if (this.EnvEnum === 1) {
  412 + path = GMHost.Pre;
  413 + }
  414 + return path;
  415 + }
414 416
415 get GameId() { 417 get GameId() {
416 return GAMEDATA.game_id; 418 return GAMEDATA.game_id;
@@ -502,22 +504,6 @@ export default class DataService { @@ -502,22 +504,6 @@ export default class DataService {
502 return this; 504 return this;
503 } 505 }
504 506
505 - // get ShareTotalNum(): number {  
506 - // return IntegralService.I.getFinishShareNum();  
507 - // }  
508 -  
509 - // get VideoTotalNum(): number {  
510 - // return IntegralService.I.getFinishVideoNum();  
511 - // }  
512 -  
513 - // get ShareDayNum(): number {  
514 - // return LocalService.I.getDayAllShareNum();  
515 - // }  
516 -  
517 - // get VideoDayNum(): number {  
518 - // return LocalService.I.getDayAllVideoNum();  
519 - // }  
520 -  
521 private timeInterval 507 private timeInterval
522 public updateTodayOnlineTime() { 508 public updateTodayOnlineTime() {
523 let dot = StorageUtils.I.get("pcsdk_today_online_time_300") || 0; 509 let dot = StorageUtils.I.get("pcsdk_today_online_time_300") || 0;
wxsdk/service/GameService.ts
@@ -8,7 +8,7 @@ import WxSystem from &quot;../wx/WxSystem&quot;; @@ -8,7 +8,7 @@ import WxSystem from &quot;../wx/WxSystem&quot;;
8 8
9 9
10 export default class GameService { 10 export default class GameService {
11 - private constructor() { 11 + public constructor() {
12 12
13 } 13 }
14 14
@@ -84,18 +84,12 @@ export default class GameService { @@ -84,18 +84,12 @@ export default class GameService {
84 status: 1, 84 status: 1,
85 id, 85 id,
86 }) 86 })
  87 + resolve({ code: 0, msg: '订阅成功!' })
87 } 88 }
88 - // GameService.I.subScribe(acceptKeys)  
89 - // .then(() => {  
90 - // resolve(ret);  
91 - // DebugUtils.I.dynamic('====> PCSDK subScribe订阅消息成功', ret);  
92 - // })  
93 - // .catch((err) => reject(err || { errCode: 0, errMsg: 'GameApi subScribe请求错误' }));  
94 89
95 }) 90 })
96 .catch(err => reject(err)); 91 .catch(err => reject(err));
97 }); 92 });
98 - // return WxApi.I.subscribeMessage(template_ids);  
99 } 93 }
100 94
101 /** 95 /**
@@ -130,7 +124,7 @@ export default class GameService { @@ -130,7 +124,7 @@ export default class GameService {
130 /** 124 /**
131 * 构建登录/弱登录公用参数 125 * 构建登录/弱登录公用参数
132 */ 126 */
133 - private buildParams2() { 127 + public buildParams2() {
134 let gameid = GAMEDATA.game_id; 128 let gameid = GAMEDATA.game_id;
135 let channel = DataService.I.ChannelId; 129 let channel = DataService.I.ChannelId;
136 let brand = WxSystem.I.brand; 130 let brand = WxSystem.I.brand;
@@ -174,13 +168,13 @@ export default class GameService { @@ -174,13 +168,13 @@ export default class GameService {
174 token 168 token
175 }) 169 })
176 } 170 }
177 - 171 +
178 172
179 173
180 /** 174 /**
181 * 构建登录/弱登录公用参数 175 * 构建登录/弱登录公用参数
182 */ 176 */
183 - private buildParams() { 177 + public buildParams() {
184 let gameid = GAMEDATA.game_id; 178 let gameid = GAMEDATA.game_id;
185 let channel = DataService.I.ChannelId; 179 let channel = DataService.I.ChannelId;
186 let uid = DataService.I.UserId; 180 let uid = DataService.I.UserId;
@@ -195,7 +189,7 @@ export default class GameService { @@ -195,7 +189,7 @@ export default class GameService {
195 }; 189 };
196 } 190 }
197 191
198 - private static instance: GameService; 192 + public static instance: GameService;
199 static get I(): GameService { 193 static get I(): GameService {
200 return this.instance || (this.instance = new GameService()); 194 return this.instance || (this.instance = new GameService());
201 } 195 }
wxsdk/service/LogService.ts
@@ -465,8 +465,25 @@ export default class LogService { @@ -465,8 +465,25 @@ export default class LogService {
465 cacheUserId: StorageUtils.I.get("userId") || "0", 465 cacheUserId: StorageUtils.I.get("userId") || "0",
466 level: LogLevel[level], 466 level: LogLevel[level],
467 content 467 content
468 - // level:  
469 }) 468 })
  469 + switch (level) {
  470 + case LogLevel.error:
  471 + console.error(content);
  472 + break;
  473 + case LogLevel.debug:
  474 + console.log(content);
  475 + break;
  476 + case LogLevel.info:
  477 + console.info(content);
  478 + break;
  479 + case LogLevel.warning:
  480 + console.warn(content);
  481 + break;
  482 + default:
  483 + console.log(content);
  484 + break;
  485 + }
  486 +
470 } 487 }
471 488
472 489
wxsdk/service/entity/SdkData.ts
@@ -39,7 +39,7 @@ export default class SdkData { @@ -39,7 +39,7 @@ export default class SdkData {
39 public logindays: number; // 登录天数 39 public logindays: number; // 登录天数
40 public amount: number; // 充值金额 40 public amount: number; // 充值金额
41 public pon: number; // 用户类型:1微信投放2抖音3自然量0未知 41 public pon: number; // 用户类型:1微信投放2抖音3自然量0未知
42 - public ptm:number; // 当天是否300s 42 + public ptm: number; // 当天是否300s
43 public cule_token: string; // 用户通过广告调起微信小游戏的唯一编码 43 public cule_token: string; // 用户通过广告调起微信小游戏的唯一编码
44 public creative_id: string; // 创意ID 44 public creative_id: string; // 创意ID
45 public advertister_id: string; // 广告账户ID 45 public advertister_id: string; // 广告账户ID
@@ -85,10 +85,10 @@ export default class SdkData { @@ -85,10 +85,10 @@ export default class SdkData {
85 this.amount = 0; 85 this.amount = 0;
86 this.pon = 0; 86 this.pon = 0;
87 this.ptm = 0; 87 this.ptm = 0;
88 - this.cule_token ='';  
89 - this.creative_id ='';  
90 - this.advertister_id ='';  
91 - this.request_id =''; 88 + this.cule_token = '';
  89 + this.creative_id = '';
  90 + this.advertister_id = '';
  91 + this.request_id = '';
92 } 92 }
93 } 93 }
94 94
wxsdk/utils/SignUtils.ts
@@ -71,12 +71,12 @@ export default class SignUtils { @@ -71,12 +71,12 @@ export default class SignUtils {
71 let query = ''; 71 let query = '';
72 for (let i = 0, len = keys.length; i < len; i++) { 72 for (let i = 0, len = keys.length; i < len; i++) {
73 // 为空,为 0的参数不参与签名,参数名为ver,pkv的参数不参与签名, 字符集为 utf-8 73 // 为空,为 0的参数不参与签名,参数名为ver,pkv的参数不参与签名, 字符集为 utf-8
74 - if (params[keys[i]] === '' || params[keys[i]] === '0' || params[keys[i]] === 0 || keys[i] === 'ver'|| keys[i] === 'pkv') continue 74 + if (params[keys[i]] === '' || params[keys[i]] === '0' || params[keys[i]] === 0 || keys[i] === 'ver' || keys[i] === 'pkv') continue
75 key = keys[i]; 75 key = keys[i];
76 i && (query += ''); 76 i && (query += '');
77 - if(SDKUtils.isArray(params[key])){ 77 + if (SDKUtils.isArray(params[key])) {
78 query += `${key}=${JSON.stringify(params[key])}`; 78 query += `${key}=${JSON.stringify(params[key])}`;
79 - }else{ 79 + } else {
80 query += `${key}=${params[key]}`; 80 query += `${key}=${params[key]}`;
81 } 81 }
82 } 82 }
wxsdk/wx/WxApi.ts
@@ -41,7 +41,7 @@ export default class WxApi { @@ -41,7 +41,7 @@ export default class WxApi {
41 subscribeMessage(tmplIds: Array<string>) { 41 subscribeMessage(tmplIds: Array<string>) {
42 let version = Version.I.getVSubscribeMessage(); 42 let version = Version.I.getVSubscribeMessage();
43 if (!this.canIUse(version)) return Promise.reject(this.getVersionError(version)); 43 if (!this.canIUse(version)) return Promise.reject(this.getVersionError(version));
44 - console.log("tmplIds",tmplIds) 44 + // console.log("tmplIds", tmplIds)
45 return new Promise((resolve, reject) => { 45 return new Promise((resolve, reject) => {
46 wx.requestSubscribeMessage({ 46 wx.requestSubscribeMessage({
47 tmplIds, 47 tmplIds,
@@ -412,4 +412,5 @@ export default class WxApi { @@ -412,4 +412,5 @@ export default class WxApi {
412 static get I(): WxApi { 412 static get I(): WxApi {
413 return this._instance || (this._instance = new WxApi); 413 return this._instance || (this._instance = new WxApi);
414 } 414 }
415 -}  
416 \ No newline at end of file 415 \ No newline at end of file
  416 +
  417 +}
wxsdk/wx/WxCustom.ts
@@ -86,7 +86,7 @@ export default class WxCustom { @@ -86,7 +86,7 @@ export default class WxCustom {
86 // console.log("that.isEnd", this.isEnd, this.customAd) 86 // console.log("that.isEnd", this.isEnd, this.customAd)
87 if (this.customAd) { 87 if (this.customAd) {
88 LogService.I.adStat('custom', this.adUnitId, DOT_AD_TYPE.custom, DOT_AD_STATUS.show) 88 LogService.I.adStat('custom', this.adUnitId, DOT_AD_TYPE.custom, DOT_AD_STATUS.show)
89 - this.customAd.show().then(res=>{ 89 + this.customAd.show().then(res => {
90 WxCustom.I.handleQueue(); 90 WxCustom.I.handleQueue();
91 }).catch((err: any) => this.handleShowError(err)); 91 }).catch((err: any) => this.handleShowError(err));
92 __LOG__ && console.error('WxCustom - show: ' + this.adUnitId, this.customAd); 92 __LOG__ && console.error('WxCustom - show: ' + this.adUnitId, this.customAd);
@@ -166,7 +166,7 @@ export default class WxCustom { @@ -166,7 +166,7 @@ export default class WxCustom {
166 let that = WxCustom.I; 166 let that = WxCustom.I;
167 that.unbind(); 167 that.unbind();
168 that._isErrored = true; 168 that._isErrored = true;
169 - if(that.customAd){ 169 + if (that.customAd) {
170 that.customAd.destroy() 170 that.customAd.destroy()
171 } 171 }
172 that.customAd = null 172 that.customAd = null
wxsdk/wx/WxGrid.ts
@@ -1,233 +0,0 @@ @@ -1,233 +0,0 @@
1 -import WxSystem from "./WxSystem";  
2 -import SDKUtils from "../utils/SDKUtils";  
3 -import { BannerError, __LOG__ } from "../base/SDKConst";  
4 -import LogService from "../service/LogService";  
5 -import { DOT_AD_STATUS, DOT_AD_TYPE } from "../base/SDKEnum";  
6 -  
7 -/*  
8 -* banner  
9 -*/  
10 -export default class WxGrid {  
11 - private static instance: WxGrid;  
12 - static get I(): WxGrid {  
13 - return this.instance || (this.instance = new WxGrid(750, 750));  
14 - }  
15 - private designWidth: number;  
16 - private bannerWidth: number;  
17 - private bannerHeight: number;  
18 - private bannerScale: number;  
19 - private bannerParams: any;  
20 - private _isErrored: boolean;  
21 - private adUnitId: string;  
22 - private gridAd: any;  
23 - private resolve: any;  
24 - private reject: any;  
25 - private AdList: object  
26 -  
27 - constructor(designWidth: number, bannerWidth: number) {  
28 - designWidth = designWidth || 750;  
29 - bannerWidth = bannerWidth || 750;  
30 -  
31 - this.AdList = {}  
32 - this.adUnitId = '';  
33 - this._isErrored = false;  
34 - this.designWidth = designWidth;  
35 - this.bannerScale = WxSystem.I.winWidth / this.designWidth;  
36 - this.bannerWidth = Math.max(this.bannerScale * bannerWidth, 300);  
37 - this.bannerHeight = WxSystem.I.winHeight / this.bannerScale;  
38 - }  
39 -  
40 - get isErrored() {  
41 - return this._isErrored;  
42 - }  
43 -  
44 - create(key: string, adUnitId: string, opts?: { gridCount?: number; bannerWidth?: number, offsetY: number; adIntervals?: number }) {  
45 - this.bannerParams = opts || {};  
46 - this.AdList[key] = {  
47 - ...opts,  
48 - adUnitId,  
49 - key,  
50 - isEnd: false,  
51 - queue: []  
52 - }  
53 - if (opts && opts.bannerWidth) {  
54 - this.bannerWidth = opts.bannerWidth;  
55 - }  
56 - this.bannerParams.type = this.bannerParams.type || 1;  
57 - this.bannerParams.gridCount = this.bannerParams.gridCount || 5;  
58 - this.bannerParams.offsetY = -this.bannerParams.offsetY || 0;  
59 - this.bannerParams.adIntervals = this.bannerParams.adIntervals || 60;  
60 - return new Promise((resolve, reject) => {  
61 - this.resolve = resolve;  
62 - this.reject = reject;  
63 - this._isErrored = false;  
64 - this.adUnitId = adUnitId;  
65 -  
66 - if (SDKUtils.isEmpty(adUnitId))  
67 - return this.reject({ ...BannerError.BannerInvalid, adUnitId: this.adUnitId });  
68 -  
69 - // 设置样式(hack:修复qq版本)  
70 - this.bannerParams.type === 2 && (this.bannerWidth = WxSystem.I.winWidth);  
71 - let style = { top: 0, left: (WxSystem.I.winWidth - this.bannerWidth) / 2, width: this.bannerWidth };  
72 - style = {  
73 - ...style,  
74 - top: 0 + this.bannerParams.offsetY  
75 - };  
76 - if (this.AdList[key].gridAd) {  
77 - if (this.AdList[key].isOff) {  
78 - this.show(key)  
79 - }  
80 - resolve()  
81 - return  
82 - }  
83 - // 创建并判断是否存在  
84 - this.gridAd = wx.createGridAd({ adUnitId, style: { left: style.left, top: this.bannerHeight }, gridCount: this.bannerParams.gridCount, });  
85 - LogService.I.adStat('grid', adUnitId, DOT_AD_TYPE.grid, DOT_AD_STATUS.request)  
86 - if (!this.gridAd)  
87 - return this.reject({ ...BannerError.BannerNotOpen, adUnitId: this.adUnitId });  
88 - this.AdList[key].gridAd = this.gridAd;  
89 - this.gridAd.onLoad(this.onLoad);  
90 - this.gridAd.onError(this.onError);  
91 - this.gridAd.onResize(this.onResize);  
92 - if (!this.AdList[key].isOff) {  
93 - this.show(key);  
94 - }  
95 - });  
96 - }  
97 -  
98 - show(key: string): boolean {  
99 - if (this.AdList[key].gridAd) {  
100 - if (this.AdList[key].isEnd) {  
101 - let fun = (key) => {  
102 - WxGrid.I.show(key)  
103 - }  
104 - this.AdList[key].queue.push(fun);  
105 - return  
106 - }  
107 - this.AdList[key].isEnd = true;  
108 -  
109 - if (this.AdList[key].gridAd.style.realHeight)  
110 - this.AdList[key].gridAd.style.top = WxSystem.I.winHeight - this.AdList[key].gridAd.style.realHeight + this.AdList[key].offsetY;  
111 - if (this.bannerParams.type === 2) {  
112 - if (this.AdList[key].gridAd.style.width)  
113 - this.AdList[key].gridAd.style.left = (WxSystem.I.winWidth - this.AdList[key].gridAd.style.width) / 2;  
114 - else  
115 - this.AdList[key].gridAd.style.left = (WxSystem.I.winWidth - this.bannerWidth) / 2;  
116 - } else  
117 - this.AdList[key].gridAd.style.left = (WxSystem.I.winWidth - this.bannerWidth) / 2;  
118 -  
119 - LogService.I.adStat('grid', this.AdList[key].adUnitId, DOT_AD_TYPE.grid, DOT_AD_STATUS.show)  
120 - this.AdList[key].gridAd.show().catch((err: any) => this.handleShowError(err));  
121 - this.onResize();  
122 - __LOG__ && console.error('WxGrid - show: ' + this.adUnitId, this.AdList[key].gridAd.style);  
123 - WxGrid.I.handleQueue(key)  
124 - return true;  
125 - }  
126 - WxGrid.I.handleQueue(key)  
127 - return false;  
128 - }  
129 -  
130 - hide(key: string) {  
131 - if (this.AdList[key].gridAd) {  
132 - if (this.AdList[key].isEnd) {  
133 - let fun = (key) => {  
134 - WxGrid.I.hide(key)  
135 - }  
136 - this.AdList[key].queue.push(fun);  
137 - return  
138 - }  
139 - this.AdList[key].isEnd = true;  
140 - this.AdList[key].gridAd.style.left = -9999;  
141 - this.AdList[key].gridAd.hide();  
142 - LogService.I.adStat('grid', this.AdList[key].adUnitId, DOT_AD_TYPE.grid, DOT_AD_STATUS.interrupt);  
143 - __LOG__ && console.error('WxGrid - hide: ' + this.adUnitId);  
144 -  
145 - WxGrid.I.handleQueue(key)  
146 - }  
147 - }  
148 -  
149 - destory(key: string) {  
150 - if (this.AdList[key] && this.AdList[key].gridAd) {  
151 - this.AdList[key].gridAd.style.left = -9999;  
152 - this.AdList[key].gridAd.destroy();  
153 - this.AdList[key].gridAd = null;  
154 - LogService.I.adStat('grid', this.AdList[key].adUnitId, DOT_AD_TYPE.grid, DOT_AD_STATUS.interrupt)  
155 - __LOG__ && console.error('WxGrid - destory: ' + this.AdList[key].adUnitId);  
156 - }  
157 - }  
158 -  
159 - private onLoad() {  
160 - let that = WxGrid.I;  
161 - let gridAd = that.gridAd;  
162 - if (!gridAd) return;  
163 - // Platform.IsQQ && that.show();  
164 - __LOG__ && console.error('WxGrid - onLoad: ' + that.adUnitId);  
165 - if (gridAd.style.realHeight) {  
166 - gridAd.style.top = WxSystem.I.winHeight - gridAd.style.realHeight + that.bannerParams.offsetY;  
167 - gridAd.style.left = (WxSystem.I.winWidth - gridAd.style.realWidth) / 2;  
168 - }  
169 -  
170 - that.unbind();  
171 - that.resolve && that.resolve({  
172 - adUnitId: that.adUnitId,  
173 - scale: that.bannerScale,  
174 - width: gridAd.style.realWidth / that.bannerScale,  
175 - height: gridAd.style.realHeight / that.bannerScale  
176 - });  
177 - }  
178 -  
179 - private onError(err: any) {  
180 - __LOG__ && console.error('WxGrid - onError', err);  
181 - let that = WxGrid.I;  
182 - !that._isErrored && that.handleError(err, { ...BannerError.BannerFail, adUnitId: that.adUnitId });  
183 - }  
184 -  
185 - private onResize() {  
186 - let that = WxGrid.I;  
187 - let gridAd = that.gridAd;  
188 - if (!gridAd) return;  
189 - gridAd.style.top = WxSystem.I.winHeight - gridAd.style.realHeight + that.bannerParams.offsetY;  
190 - gridAd.style.left = (WxSystem.I.winWidth - gridAd.style.realWidth) / 2;  
191 - }  
192 -  
193 - private handleShowError(ret: { errCode: number; errMsg: string }) {  
194 - __LOG__ && console.error('WxGrid - handleShowError', ret);  
195 - let that = WxGrid.I;  
196 - let { errCode, errMsg } = ret;  
197 - !that.isErrored && that.handleError(ret, { code: errCode, msg: errMsg });  
198 - }  
199 -  
200 - private handleError(ret: any, err: any) {  
201 - let that = WxGrid.I;  
202 - that.unbind();  
203 - if (that.gridAd) {  
204 - that.gridAd.destroy()  
205 - }  
206 - that.gridAd = null;  
207 - that._isErrored = true;  
208 - that.reject && that.reject({ ...err, adUnitId: that.adUnitId });  
209 - LogService.I.adStat('grid', that.adUnitId, DOT_AD_TYPE.grid, DOT_AD_STATUS.fail)  
210 - __LOG__ && console.error('WxGrid - onError: ' + that.adUnitId);  
211 - }  
212 -  
213 - private unbind() {  
214 - if (this.gridAd) {  
215 - this.gridAd.offLoad(this.onLoad);  
216 - this.gridAd.offError(this.onError);  
217 - this.gridAd.offResize(this.onResize);  
218 - }  
219 - }  
220 - /**  
221 - * 处队列  
222 - */  
223 - handleQueue(key) {  
224 - let that = WxGrid.I;  
225 - if (that.AdList[key].queue.length > 0) {  
226 - that.AdList[key].isEnd = false;  
227 - let fn = that.AdList[key].queue.shift();  
228 - fn();  
229 - } else {  
230 - that.AdList[key].isEnd = false;  
231 - }  
232 - }  
233 -}  
234 \ No newline at end of file 0 \ No newline at end of file
wxsdk/wx/WxInit.ts
@@ -55,7 +55,7 @@ export default class WxInit { @@ -55,7 +55,7 @@ export default class WxInit {
55 fromChannel = infoArr[0]; 55 fromChannel = infoArr[0];
56 } 56 }
57 // 设置抖音投放转化跟踪 57 // 设置抖音投放转化跟踪
58 - if(ad_id){ 58 + if (ad_id) {
59 fromChannel = ad_id; 59 fromChannel = ad_id;
60 } 60 }
61 61
@@ -85,7 +85,7 @@ export default class WxInit { @@ -85,7 +85,7 @@ export default class WxInit {
85 .setCreativeId(creative_id) 85 .setCreativeId(creative_id)
86 .setAdvertisterId(advertister_id) 86 .setAdvertisterId(advertister_id)
87 .setRequestId(request_id) 87 .setRequestId(request_id)
88 - //cule_token=cule_token123&creative_id=creative_id213&ad_id=ad_id9999&request_id=request_id456&advertister_id=advertister_id9876 88 + //cule_token=cule_token123&creative_id=creative_id213&ad_id=ad_id9999&request_id=request_id456&advertister_id=advertister_id9876
89 // 设置网络类型 89 // 设置网络类型
90 WxApi.I.getNetworkType() 90 WxApi.I.getNetworkType()
91 .then((ret: _NetworkTypeSuccessObject) => this.setNetworkType(ret)) 91 .then((ret: _NetworkTypeSuccessObject) => this.setNetworkType(ret))
wxsdk/wx/WxInterstitial.ts
@@ -18,33 +18,49 @@ export default class WxInterstitial { @@ -18,33 +18,49 @@ export default class WxInterstitial {
18 18
19 /** 显示插屏广告 */ 19 /** 显示插屏广告 */
20 public static showInterstitialAd(adUnitId: string = GAMEDATA.interstitialAdId) { 20 public static showInterstitialAd(adUnitId: string = GAMEDATA.interstitialAdId) {
21 - this.interstitialAdId = adUnitId;  
22 - if (!this.interstitialSuccell) {  
23 - this.createInterstitial(true);  
24 - return;  
25 - }  
26 - this.interstitialAd.show();  
27 - LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.show)  
28 - setTimeout(() => {  
29 - this.createInterstitial(false);  
30 - }, 5000); 21 + return new Promise(async (resolve, reject) => {
  22 + this.interstitialAdId = adUnitId;
  23 + if (!this.interstitialSuccell) {
  24 + this.createInterstitial(true, resolve);
  25 + return;
  26 + }
  27 + this.interstitialAd.show().then(suc => {
  28 + resolve && resolve({ code: 0, msg: "展示成功!" });
  29 + LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.show)
  30 + }).catch((err) => {
  31 + LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.fail)
  32 + resolve && resolve({ code: err.errCode, msg: err.errMsg });
  33 + })
  34 + })
31 } 35 }
32 36
33 /** 创建插屏广告 */ 37 /** 创建插屏广告 */
34 - private static createInterstitial(isShow: boolean = false) { 38 + private static createInterstitial(isShow: boolean = false, resolve?) {
35 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.request) 39 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.request)
36 this.interstitialAd = WxApi.I.createInterstitialAd(this.interstitialAdId); 40 this.interstitialAd = WxApi.I.createInterstitialAd(this.interstitialAdId);
37 - this.interstitialAd.onLoad(() => { 41 + this.interstitialAd.onLoad(async () => {
38 WxInterstitial.interstitialSuccell = true; 42 WxInterstitial.interstitialSuccell = true;
39 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.rt) 43 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.rt)
40 if (isShow) { 44 if (isShow) {
41 - this.interstitialAd.show();  
42 - LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.show) 45 + this.interstitialAd.show().then(suc => {
  46 + resolve && resolve({ code: 0, msg: "展示成功!" });
  47 + LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.show)
  48 + }).catch((err) => {
  49 + WxInterstitial.interstitialSuccell = false;
  50 + LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.fail)
  51 + resolve && resolve({ code: err.errCode, msg: err.errMsg });
  52 + })
43 } 53 }
44 }) 54 })
45 this.interstitialAd.onError(err => { 55 this.interstitialAd.onError(err => {
46 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.fail) 56 LogService.I.adStat('InterstitialAd', this.interstitialAdId, DOT_AD_TYPE.interstitial, DOT_AD_STATUS.fail)
47 WxInterstitial.interstitialSuccell = false; 57 WxInterstitial.interstitialSuccell = false;
  58 + resolve && resolve({ code: err.errCode, msg: err.errMsg });
48 }) 59 })
  60 +
  61 + this.interstitialAd.onClose(call => {
  62 + this.createInterstitial(false);
  63 + })
  64 +
49 } 65 }
50 } 66 }
51 \ No newline at end of file 67 \ No newline at end of file
wxsdk/wx/WxLogin.ts
@@ -16,7 +16,7 @@ export default class WxLogin { @@ -16,7 +16,7 @@ export default class WxLogin {
16 * tip1:如果是重新登录,需要把之前的token清空 16 * tip1:如果是重新登录,需要把之前的token清空
17 * tip2:必须先调用wxLogin才能使用getUserInfo 17 * tip2:必须先调用wxLogin才能使用getUserInfo
18 */ 18 */
19 - async login(isAuthorize: boolean): Promise<any> { 19 + async login(isAuthorize: boolean): Promise<any> {
20 return new Promise(async (resolve, reject) => { 20 return new Promise(async (resolve, reject) => {
21 let code = await WxApi.I.login(); 21 let code = await WxApi.I.login();
22 if (isAuthorize) { 22 if (isAuthorize) {
@@ -94,7 +94,7 @@ export default class WxLogin { @@ -94,7 +94,7 @@ export default class WxLogin {
94 if (data) { 94 if (data) {
95 // 设置登录信息 95 // 设置登录信息
96 if (data.data) { 96 if (data.data) {
97 - let { channel, uid, firstlogin, token, reftoken, openid, expire, isnew, gameconfig,logindays,amount,pon} = data.data; 97 + let { channel, uid, firstlogin, token, reftoken, openid, expire, isnew, gameconfig, logindays, amount, pon } = data.data;
98 LogService.I.setLogind({ 98 LogService.I.setLogind({
99 channel, 99 channel,
100 userId: uid, 100 userId: uid,
@@ -114,7 +114,11 @@ export default class WxLogin { @@ -114,7 +114,11 @@ export default class WxLogin {
114 this.isFirst = true; 114 this.isFirst = true;
115 LogService.I.share(DataService.I.ShareKey, DataService.I.ShareId, DOT_SHARE_TYPE.click); 115 LogService.I.share(DataService.I.ShareKey, DataService.I.ShareId, DOT_SHARE_TYPE.click);
116 } 116 }
117 - this.handleExpire(expire) 117 + try { //修改时间后会报错,未找到原因
  118 + this.handleExpire(expire)
  119 + } catch (error) {
  120 + console.log("handleExpire_error", error)
  121 + }
118 ShareVideoService.I.forward() 122 ShareVideoService.I.forward()
119 } 123 }
120 } 124 }
wxsdk/wx/WxPay.ts
@@ -22,7 +22,7 @@ export default class WxPay { @@ -22,7 +22,7 @@ export default class WxPay {
22 platform, 22 platform,
23 offerId: OfferId, 23 offerId: OfferId,
24 currencyType: CurrencyType, 24 currencyType: CurrencyType,
25 - buyQuantity: params.money/10, 25 + buyQuantity: params.money / 10,
26 zoneId: ZoneId 26 zoneId: ZoneId
27 }; 27 };
28 console.log(pms); 28 console.log(pms);