Commit a4da6703cb85afd21d315ae0f56c1e5c5cd8bf7e
1 parent
7a097db2
Exists in
master
and in
3 other branches
x
Showing
5 changed files
with
32 additions
and
12 deletions
Show diff stats
sdk/SDKTools.ts
| @@ -305,6 +305,12 @@ export class SDKTools { | @@ -305,6 +305,12 @@ export class SDKTools { | ||
| 305 | static preorder(goodid: string, orderid: string) { | 305 | static preorder(goodid: string, orderid: string) { |
| 306 | return WXSDK.game.preorder(goodid, orderid) | 306 | return WXSDK.game.preorder(goodid, orderid) |
| 307 | } | 307 | } |
| 308 | + /** | ||
| 309 | + * 获取商品列表 | ||
| 310 | + */ | ||
| 311 | + static goodslist() { | ||
| 312 | + return WXSDK.game.goodslist() | ||
| 313 | + } | ||
| 308 | 314 | ||
| 309 | 315 | ||
| 310 | /** | 316 | /** |
wxsdk/base/SDKConst.ts
| @@ -32,10 +32,8 @@ export const GAMEDATA = { | @@ -32,10 +32,8 @@ export const GAMEDATA = { | ||
| 32 | } | 32 | } |
| 33 | } | 33 | } |
| 34 | 34 | ||
| 35 | - | ||
| 36 | - | ||
| 37 | // sdk版本 | 35 | // sdk版本 |
| 38 | -export const SDKVersion = 'v1.0.6'; | 36 | +export const SDKVersion = 'v1.0.7'; |
| 39 | // 是否打印 | 37 | // 是否打印 |
| 40 | export const __LOG__ = false; | 38 | export const __LOG__ = false; |
| 41 | // 是否mock | 39 | // 是否mock |
| @@ -113,6 +111,8 @@ export const HostKeys = { | @@ -113,6 +111,8 @@ export const HostKeys = { | ||
| 113 | orderReport: 'api/order/v2/mimas', //订单信息上报 | 111 | orderReport: 'api/order/v2/mimas', //订单信息上报 |
| 114 | orderQuery: 'api/order/query', //订单信息查询 | 112 | orderQuery: 'api/order/query', //订单信息查询 |
| 115 | preorder: 'api/order/v2/preorder', //获取支付方式 | 113 | preorder: 'api/order/v2/preorder', //获取支付方式 |
| 114 | + // | ||
| 115 | + goodslist: 'api/v2/goodslist', //商品列表 | ||
| 116 | }; | 116 | }; |
| 117 | 117 | ||
| 118 | // 本地存储keys | 118 | // 本地存储keys |
wxsdk/http/SDKApi.ts
| @@ -75,4 +75,6 @@ export class SDKApi { | @@ -75,4 +75,6 @@ export class SDKApi { | ||
| 75 | public static pay = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderReport, ...args); | 75 | public static pay = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderReport, ...args); |
| 76 | public static orderQuery = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderQuery, ...args); | 76 | public static orderQuery = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.orderQuery, ...args); |
| 77 | public static preorder = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.preorder, ...args); | 77 | public static preorder = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.preorder, ...args); |
| 78 | + | ||
| 79 | + public static goodslist = (...args) => SDKHttp.httpPost(DataService.I.OrderApi, HostKeys.goodslist, ...args); | ||
| 78 | } | 80 | } |
wxsdk/http/SDKHttp.ts
| @@ -2,6 +2,8 @@ import { GAMEDATA, sdkEnv } from "../base/SDKConst"; | @@ -2,6 +2,8 @@ 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 { |
| 5 | + public static onErrorResponse: (data: any) => void; | ||
| 6 | + | ||
| 5 | public static async httpRequest(url: string, method: string, data?: any, dataType: "json" | "string" = "json") { | 7 | public static async httpRequest(url: string, method: string, data?: any, dataType: "json" | "string" = "json") { |
| 6 | return new Promise<IResult<any>>((resolve, reject) => { | 8 | return new Promise<IResult<any>>((resolve, reject) => { |
| 7 | data = { | 9 | data = { |
| @@ -11,12 +13,6 @@ export default class SDKHttp { | @@ -11,12 +13,6 @@ export default class SDKHttp { | ||
| 11 | sign_type: 'md5', | 13 | sign_type: 'md5', |
| 12 | time_stamp: (Math.floor(Date.now() / 1000)) + '' | 14 | time_stamp: (Math.floor(Date.now() / 1000)) + '' |
| 13 | } | 15 | } |
| 14 | - | ||
| 15 | - // if (url.indexOf('totalrank')>-1) { | ||
| 16 | - // // console.log("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa") | ||
| 17 | - // url = 'https://wxsdk-game-pre.d3games.com/game/totalrank/list'; | ||
| 18 | - // } | ||
| 19 | - | ||
| 20 | //生成sign | 16 | //生成sign |
| 21 | data = { | 17 | data = { |
| 22 | ...data, | 18 | ...data, |
| @@ -108,15 +104,25 @@ export default class SDKHttp { | @@ -108,15 +104,25 @@ export default class SDKHttp { | ||
| 108 | } | 104 | } |
| 109 | 105 | ||
| 110 | url = baseUrl + url; | 106 | url = baseUrl + url; |
| 111 | - return this.httpRequest(url, "GET", data, dataType); | 107 | + let res = await this.httpRequest(url, "GET", data, dataType); |
| 108 | + if (this.onErrorResponse && !res.code) { | ||
| 109 | + // | ||
| 110 | + this.onErrorResponse(res); | ||
| 111 | + } | ||
| 112 | + return res; | ||
| 112 | } | 113 | } |
| 113 | 114 | ||
| 114 | - public static httpPost(baseUrl: string, url: string, data?: any, dataType: "json" | "string" = "json") { | 115 | + public static async httpPost(baseUrl: string, url: string, data?: any, dataType: "json" | "string" = "json") { |
| 115 | if (this.withMock(url)) { | 116 | if (this.withMock(url)) { |
| 116 | return this.mockData(url); | 117 | return this.mockData(url); |
| 117 | } | 118 | } |
| 118 | 119 | ||
| 119 | url = baseUrl + url; | 120 | url = baseUrl + url; |
| 120 | - return this.httpRequest(url, "POST", data, dataType); | 121 | + let res = await this.httpRequest(url, "POST", data, dataType); |
| 122 | + if (this.onErrorResponse && !res.code) { | ||
| 123 | + // | ||
| 124 | + this.onErrorResponse(res); | ||
| 125 | + } | ||
| 126 | + return res | ||
| 121 | } | 127 | } |
| 122 | } | 128 | } |
| 123 | \ No newline at end of file | 129 | \ No newline at end of file |
wxsdk/service/GameService.ts
| @@ -120,6 +120,12 @@ export default class GameService { | @@ -120,6 +120,12 @@ export default class GameService { | ||
| 120 | goodid, orderid | 120 | goodid, orderid |
| 121 | }); | 121 | }); |
| 122 | } | 122 | } |
| 123 | + /** | ||
| 124 | + * 商品列表 | ||
| 125 | + */ | ||
| 126 | + goodslist() { | ||
| 127 | + return SDKApi.goodslist(); | ||
| 128 | + } | ||
| 123 | 129 | ||
| 124 | /** | 130 | /** |
| 125 | * 构建登录/弱登录公用参数 | 131 | * 构建登录/弱登录公用参数 |