提交 5ed3e93c 作者: 王进

增加线上调试白名单功能

上级 185f7e35
......@@ -45,7 +45,7 @@ class WechatSDK {
_selt.sdkParams.from_uid = options.from_uid || '';
await _selt.getNetworkType();
await _selt.getSystemInfo();
console.log("@@SDK初始化结束", _selt.ReportParams);
console.log("--SDK初始化结束", _selt.ReportParams);
}
public async updateShareMsgInfo(updateInfo) { // 更新动态消息接口
if (!updateInfo.activity_id) {
......@@ -54,9 +54,9 @@ class WechatSDK {
}
const postData = this.deepCopy({}, this.sdkParams, updateInfo);
let res = await this.sdkRequest(Links.setActShareInfo, postData, 'POST').catch(err => {
console.log("@@SDK异常::updateShareMsgInfo", err);
console.log("--SDK异常::updateShareMsgInfo", err);
});
console.log("@@SDK更新动态消息接口::", res);
console.log("--SDK更新动态消息接口::", res);
}
public async getActiveShareInfo() { // 查询动态消息接口
let _self = this;
......@@ -65,7 +65,7 @@ class WechatSDK {
activity_id: _self.actId
}
let { code, data } = await this.sdkRequest(Links.getActShareInfo, postData, 'POST').catch(err => {
console.log("@@SDK异常::getActiveShareInfo", err);
console.log("--SDK异常::getActiveShareInfo", err);
});
return code == 0 ? data : 0;
}
......@@ -83,6 +83,13 @@ class WechatSDK {
if (code == 0) {
_selt.ReportParams.openId = _selt.sdkParams.open_id = _selt.sdkParams.uniqueid = _selt.heartParams.uuid = data.openid;
_selt.sdkParams.session_key = data.session_key;
// 调试白名单,SDK后台管理
if (typeof(data.debug_mode) != "undefined" && data.debug_mode == 1) {
console.log('--进入调试白名单.');
(wx as any).setEnableDebug({
enableDebug: true
})
}
if (_selt.actId) {
let shareInfo = {
activity_id: _selt.actId,
......@@ -99,10 +106,10 @@ class WechatSDK {
// SDK激活
private async sdkActive() {
const _selt = this
console.log("@@SDK激活", _selt.sdkParams)
console.log("--SDK激活", _selt.sdkParams)
let { code, data, msg } = await _selt.sdkRequest(Links.active, this.sdkParams).catch(err => {
console.log("@@SDK激活异常:", err)
_selt.sdkAlert("@@SDK激活异常:" + err)
console.log("--SDK激活异常:", err)
_selt.sdkAlert("--SDK激活异常:" + err)
});
if (code == 0) {
_selt.sdkParams.pay_channel = data.default_pay_channel;
......@@ -117,8 +124,8 @@ class WechatSDK {
// 获取用户信息
_selt.sdkParams.token = '' // 强制清空登录toekn
let { code, data, msg} = await _selt.sdkRequest(Links.login, _selt.sdkParams).catch(err => {
console.log("@@SDK登陆异常:", err)
_selt.sdkAlert("@@SDK登陆异常:" + err)
console.log("--SDK登陆异常:", err)
_selt.sdkAlert("--SDK登陆异常:" + err)
});
console.log("--SDK登录接口返回::", data);
let LoginCallBack = {};
......@@ -155,9 +162,9 @@ class WechatSDK {
// 支付前先获取用户订单状态,如果没有未完成订单则继续支付
let res = await _selt.sdkRequest(Links.order, _selt.deepCopy(_selt.sdkParams, Params)).catch(err => {
_selt.LoadingOff();
console.log("@@SDK异常::payOrder", err);
console.log("--SDK异常::payOrder", err);
});
console.log("@@订单返回---->", res);
console.log("--订单返回---->", res);
_selt.LoadingOff();
if (res.code == 0) {
if (res.data.weixin_mini_program_app_id) { // 跳小程序支付
......@@ -185,7 +192,7 @@ class WechatSDK {
sendMessageTitle: '回复【充值】获取充值链接',
sendMessageImg: 'https://h5sdk.pthc8.com/resource/images/payTips.jpg',
}
console.log('##客服切支付:', order);
console.log('--客服切支付:', order);
const params = {
title: '充值教程',
content: '即将跳转官方【客服会话】进行充值, 向客服回复【充值】获取充值链接',
......@@ -200,12 +207,12 @@ class WechatSDK {
// 根据返回的用户订单状态判断是新订单还是未完成订单
if (res.data.order_type == 1) { // 新订单
_selt.MidasPaymentParams.buyQuantity = <number>(Params.money / 100) * <number>res.data.weixin_proportion // 充值金额
console.log("@@SDK -> 发起支付参数:", _selt.MidasPaymentParams);
console.log("--SDK -> 发起支付参数:", _selt.MidasPaymentParams);
// 调微信米大师支付接口
return new Promise((resolve, reject) => {
(wx as any).requestMidasPayment(_selt.deepCopy({}, _selt.MidasPaymentParams, {
success: async function (data) {
console.log("@@SDK -> 支付成功:", data);
console.log("--SDK -> 支付成功:", data);
let coinsResult = await _selt.getCoins(_selt.deepCopy({}, _selt.sdkParams, { order_num: res.data.order_num }));
if (coinsResult.code == 0 || coinsResult.code == 3012) {
resolve({ order_code: 200, msg: '' });
......@@ -307,9 +314,9 @@ class WechatSDK {
}
}
private async getCoins(orderParams) { // 通知服务端扣费
console.log("@@SDK通知扣费", orderParams)
console.log("--SDK通知扣费", orderParams)
let coinsResult = await this.sdkRequest(Links.pay, orderParams).catch(err => {
console.log("@@SDK异常::getCoins", err);
console.log("--SDK异常::getCoins", err);
});
return coinsResult;
}
......@@ -331,7 +338,7 @@ class WechatSDK {
postData.type = 'SDK.BIND_MOBILE'; // 小程序专属短信类型
// 发送验证码接口
let { code } = await this.sdkRequest(Links.sendCode, postData).catch(err => {
console.log("@@SDK::验证码发送失败", err);
console.log("--SDK::验证码发送失败", err);
_selt.sdkAlert("发送失败,请重试..");
});
if (callback) code == 0 ? callback(true) : callback(false);
......@@ -342,7 +349,7 @@ class WechatSDK {
postData.source = 'WEIXIN'; // 用户平台来源
//保存用户手机信息
let { code, msg } = await this.sdkRequest(Links.saveNum, postData).catch(err => {
console.log("@@SDK::保存手机失败", err);
console.log("--SDK::保存手机失败", err);
});
code == 0 ? callback(true) : callback(false);
}
......@@ -460,7 +467,7 @@ class WechatSDK {
public getOptionsInfo(all?) {
const _selt = this
const options = (wx as any).getLaunchOptionsSync()
console.log("@@启动参数--->", options)
console.log("--启动参数--->", options)
this.ReportParams.sceneId = options.scene;
if (all) return options
if (options.query && Object.keys(options.query).length > 0) {
......@@ -484,7 +491,7 @@ class WechatSDK {
_selt.ReportParams.networkType = _selt.heartParams.info.network = res.networkType
},
fail: (err) => {
console.log("@@SDK错误->getNetworkType", err)
console.log("--SDK错误->getNetworkType", err)
}
})
}
......@@ -521,7 +528,7 @@ class WechatSDK {
reject("执行wx.login返回失败");
},
complete: (res) => {
console.log("@@SDK执行登录,微信返回数据:", res);
console.log("--SDK执行登录,微信返回数据:", res);
}
});
} catch (err) { }
......@@ -545,7 +552,7 @@ class WechatSDK {
// SDK上报接口
private sdkRequest(link: string, portData, method?) {
this.md5_sign(portData) // 附上签名参数
console.log("##SDK激活上报参数", portData)
console.log("--SDK激活上报参数", portData)
return this.request(link, portData, method)
}
// 上报心跳
......@@ -616,7 +623,7 @@ class WechatSDK {
const that = this
portData = that.deepCopy({}, that.ReportParams, portData)
portData.time = Date.parse(new Date().toString()) // 获取当前时间戳秒
console.log("##SDK统计上报参数", portData)
console.log("--SDK统计上报参数", portData)
this.request(SDKConfig.report, portData, 'POST')
}
// 调用微信请求接口
......@@ -712,7 +719,7 @@ class WechatSDK {
const _selt = this;
return new Promise(async function (resolve, reject) {
let status = await _selt._getSetting();
console.log("@@SDK用户授权状态", status)
console.log("--SDK用户授权状态", status)
switch (status) {
case 1:
try {
......@@ -761,7 +768,7 @@ class WechatSDK {
});
OpenSettingButton.onTap(async function (res) {
let t_status = await _selt._getSetting();
console.log("@@SDK:点击设置按钮返回t_status=", t_status);
console.log("--SDK:点击设置按钮返回t_status=", t_status);
if (t_status == 1) {
OpenSettingButton.offTap(this);
OpenSettingButton.destroy();
......@@ -826,7 +833,7 @@ class WechatSDK {
resolve(userInfo);
},
fail: (res: any) => {
console.log("@@SDK:玩家头像等数据失败,用户未授权");
console.log("--SDK:玩家头像等数据失败,用户未授权");
reject();
}
});
......@@ -870,7 +877,7 @@ class WechatSDK {
}
else {
reject(sharePromise)
console.log("@@SDK分享错误", sharePromise)
console.log("--SDK分享错误", sharePromise)
}
} catch (err) {
reject(err)
......@@ -910,7 +917,7 @@ class WechatSDK {
target_state: 0 // 新建动态消息状态
});
let actInfo = await _self.sdkRequest(Links.getActShareId, postData, 'POST').catch(err => {
console.log("@@SDDK错误::createActiveSahre", err);
console.log("--SDDK错误::createActiveSahre", err);
});
if (actInfo.code == 0) {
const actId = actInfo.data.activity_id;
......@@ -941,7 +948,7 @@ class WechatSDK {
fail: function (err) { }
});
} else {
console.log("@@SDK错误::createActiveSahre", actInfo.msg);
console.log("--SDK错误::createActiveSahre", actInfo.msg);
}
}
private shareInit() {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论