Commit 6ff6be98ac1a74933826b9502e6013fbca7e0b30
1 parent
be22f0b1
Exists in
master
and in
3 other branches
X
Showing
18 changed files
with
160 additions
and
418 deletions
Show diff stats
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 "../wx/WxSystem"; | @@ -8,7 +8,7 @@ import WxSystem from "../wx/WxSystem"; | ||
| 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); |