Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dxw_sdk_release
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
JIRA
JIRA
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
open
dxw_sdk_release
Commits
5ed3e93c
提交
5ed3e93c
authored
7月 04, 2020
作者:
王进
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
增加线上调试白名单功能
上级
185f7e35
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
36 行增加
和
29 行删除
+36
-29
SDK.ts
SDK.ts
+36
-29
没有找到文件。
SDK.ts
浏览文件 @
5ed3e93c
...
@@ -45,7 +45,7 @@ class WechatSDK {
...
@@ -45,7 +45,7 @@ class WechatSDK {
_selt
.
sdkParams
.
from_uid
=
options
.
from_uid
||
''
;
_selt
.
sdkParams
.
from_uid
=
options
.
from_uid
||
''
;
await
_selt
.
getNetworkType
();
await
_selt
.
getNetworkType
();
await
_selt
.
getSystemInfo
();
await
_selt
.
getSystemInfo
();
console
.
log
(
"
@@
SDK初始化结束"
,
_selt
.
ReportParams
);
console
.
log
(
"
--
SDK初始化结束"
,
_selt
.
ReportParams
);
}
}
public
async
updateShareMsgInfo
(
updateInfo
)
{
// 更新动态消息接口
public
async
updateShareMsgInfo
(
updateInfo
)
{
// 更新动态消息接口
if
(
!
updateInfo
.
activity_id
)
{
if
(
!
updateInfo
.
activity_id
)
{
...
@@ -54,9 +54,9 @@ class WechatSDK {
...
@@ -54,9 +54,9 @@ class WechatSDK {
}
}
const
postData
=
this
.
deepCopy
({},
this
.
sdkParams
,
updateInfo
);
const
postData
=
this
.
deepCopy
({},
this
.
sdkParams
,
updateInfo
);
let
res
=
await
this
.
sdkRequest
(
Links
.
setActShareInfo
,
postData
,
'POST'
).
catch
(
err
=>
{
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
()
{
// 查询动态消息接口
public
async
getActiveShareInfo
()
{
// 查询动态消息接口
let
_self
=
this
;
let
_self
=
this
;
...
@@ -65,7 +65,7 @@ class WechatSDK {
...
@@ -65,7 +65,7 @@ class WechatSDK {
activity_id
:
_self
.
actId
activity_id
:
_self
.
actId
}
}
let
{
code
,
data
}
=
await
this
.
sdkRequest
(
Links
.
getActShareInfo
,
postData
,
'POST'
).
catch
(
err
=>
{
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
;
return
code
==
0
?
data
:
0
;
}
}
...
@@ -83,6 +83,13 @@ class WechatSDK {
...
@@ -83,6 +83,13 @@ class WechatSDK {
if
(
code
==
0
)
{
if
(
code
==
0
)
{
_selt
.
ReportParams
.
openId
=
_selt
.
sdkParams
.
open_id
=
_selt
.
sdkParams
.
uniqueid
=
_selt
.
heartParams
.
uuid
=
data
.
openid
;
_selt
.
ReportParams
.
openId
=
_selt
.
sdkParams
.
open_id
=
_selt
.
sdkParams
.
uniqueid
=
_selt
.
heartParams
.
uuid
=
data
.
openid
;
_selt
.
sdkParams
.
session_key
=
data
.
session_key
;
_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
)
{
if
(
_selt
.
actId
)
{
let
shareInfo
=
{
let
shareInfo
=
{
activity_id
:
_selt
.
actId
,
activity_id
:
_selt
.
actId
,
...
@@ -99,10 +106,10 @@ class WechatSDK {
...
@@ -99,10 +106,10 @@ class WechatSDK {
// SDK激活
// SDK激活
private
async
sdkActive
()
{
private
async
sdkActive
()
{
const
_selt
=
this
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
=>
{
let
{
code
,
data
,
msg
}
=
await
_selt
.
sdkRequest
(
Links
.
active
,
this
.
sdkParams
).
catch
(
err
=>
{
console
.
log
(
"
@@
SDK激活异常:"
,
err
)
console
.
log
(
"
--
SDK激活异常:"
,
err
)
_selt
.
sdkAlert
(
"
@@
SDK激活异常:"
+
err
)
_selt
.
sdkAlert
(
"
--
SDK激活异常:"
+
err
)
});
});
if
(
code
==
0
)
{
if
(
code
==
0
)
{
_selt
.
sdkParams
.
pay_channel
=
data
.
default_pay_channel
;
_selt
.
sdkParams
.
pay_channel
=
data
.
default_pay_channel
;
...
@@ -117,8 +124,8 @@ class WechatSDK {
...
@@ -117,8 +124,8 @@ class WechatSDK {
// 获取用户信息
// 获取用户信息
_selt
.
sdkParams
.
token
=
''
// 强制清空登录toekn
_selt
.
sdkParams
.
token
=
''
// 强制清空登录toekn
let
{
code
,
data
,
msg
}
=
await
_selt
.
sdkRequest
(
Links
.
login
,
_selt
.
sdkParams
).
catch
(
err
=>
{
let
{
code
,
data
,
msg
}
=
await
_selt
.
sdkRequest
(
Links
.
login
,
_selt
.
sdkParams
).
catch
(
err
=>
{
console
.
log
(
"
@@
SDK登陆异常:"
,
err
)
console
.
log
(
"
--
SDK登陆异常:"
,
err
)
_selt
.
sdkAlert
(
"
@@
SDK登陆异常:"
+
err
)
_selt
.
sdkAlert
(
"
--
SDK登陆异常:"
+
err
)
});
});
console
.
log
(
"--SDK登录接口返回::"
,
data
);
console
.
log
(
"--SDK登录接口返回::"
,
data
);
let
LoginCallBack
=
{};
let
LoginCallBack
=
{};
...
@@ -155,9 +162,9 @@ class WechatSDK {
...
@@ -155,9 +162,9 @@ class WechatSDK {
// 支付前先获取用户订单状态,如果没有未完成订单则继续支付
// 支付前先获取用户订单状态,如果没有未完成订单则继续支付
let
res
=
await
_selt
.
sdkRequest
(
Links
.
order
,
_selt
.
deepCopy
(
_selt
.
sdkParams
,
Params
)).
catch
(
err
=>
{
let
res
=
await
_selt
.
sdkRequest
(
Links
.
order
,
_selt
.
deepCopy
(
_selt
.
sdkParams
,
Params
)).
catch
(
err
=>
{
_selt
.
LoadingOff
();
_selt
.
LoadingOff
();
console
.
log
(
"
@@
SDK异常::payOrder"
,
err
);
console
.
log
(
"
--
SDK异常::payOrder"
,
err
);
});
});
console
.
log
(
"
@@
订单返回---->"
,
res
);
console
.
log
(
"
--
订单返回---->"
,
res
);
_selt
.
LoadingOff
();
_selt
.
LoadingOff
();
if
(
res
.
code
==
0
)
{
if
(
res
.
code
==
0
)
{
if
(
res
.
data
.
weixin_mini_program_app_id
)
{
// 跳小程序支付
if
(
res
.
data
.
weixin_mini_program_app_id
)
{
// 跳小程序支付
...
@@ -185,7 +192,7 @@ class WechatSDK {
...
@@ -185,7 +192,7 @@ class WechatSDK {
sendMessageTitle
:
'回复【充值】获取充值链接'
,
sendMessageTitle
:
'回复【充值】获取充值链接'
,
sendMessageImg
:
'https://h5sdk.pthc8.com/resource/images/payTips.jpg'
,
sendMessageImg
:
'https://h5sdk.pthc8.com/resource/images/payTips.jpg'
,
}
}
console
.
log
(
'
##
客服切支付:'
,
order
);
console
.
log
(
'
--
客服切支付:'
,
order
);
const
params
=
{
const
params
=
{
title
:
'充值教程'
,
title
:
'充值教程'
,
content
:
'即将跳转官方【客服会话】进行充值, 向客服回复【充值】获取充值链接'
,
content
:
'即将跳转官方【客服会话】进行充值, 向客服回复【充值】获取充值链接'
,
...
@@ -200,12 +207,12 @@ class WechatSDK {
...
@@ -200,12 +207,12 @@ class WechatSDK {
// 根据返回的用户订单状态判断是新订单还是未完成订单
// 根据返回的用户订单状态判断是新订单还是未完成订单
if
(
res
.
data
.
order_type
==
1
)
{
// 新订单
if
(
res
.
data
.
order_type
==
1
)
{
// 新订单
_selt
.
MidasPaymentParams
.
buyQuantity
=
<
number
>
(
Params
.
money
/
100
)
*
<
number
>
res
.
data
.
weixin_proportion
// 充值金额
_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
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
(
wx
as
any
).
requestMidasPayment
(
_selt
.
deepCopy
({},
_selt
.
MidasPaymentParams
,
{
(
wx
as
any
).
requestMidasPayment
(
_selt
.
deepCopy
({},
_selt
.
MidasPaymentParams
,
{
success
:
async
function
(
data
)
{
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
}));
let
coinsResult
=
await
_selt
.
getCoins
(
_selt
.
deepCopy
({},
_selt
.
sdkParams
,
{
order_num
:
res
.
data
.
order_num
}));
if
(
coinsResult
.
code
==
0
||
coinsResult
.
code
==
3012
)
{
if
(
coinsResult
.
code
==
0
||
coinsResult
.
code
==
3012
)
{
resolve
({
order_code
:
200
,
msg
:
''
});
resolve
({
order_code
:
200
,
msg
:
''
});
...
@@ -307,9 +314,9 @@ class WechatSDK {
...
@@ -307,9 +314,9 @@ class WechatSDK {
}
}
}
}
private
async
getCoins
(
orderParams
)
{
// 通知服务端扣费
private
async
getCoins
(
orderParams
)
{
// 通知服务端扣费
console
.
log
(
"
@@
SDK通知扣费"
,
orderParams
)
console
.
log
(
"
--
SDK通知扣费"
,
orderParams
)
let
coinsResult
=
await
this
.
sdkRequest
(
Links
.
pay
,
orderParams
).
catch
(
err
=>
{
let
coinsResult
=
await
this
.
sdkRequest
(
Links
.
pay
,
orderParams
).
catch
(
err
=>
{
console
.
log
(
"
@@
SDK异常::getCoins"
,
err
);
console
.
log
(
"
--
SDK异常::getCoins"
,
err
);
});
});
return
coinsResult
;
return
coinsResult
;
}
}
...
@@ -331,7 +338,7 @@ class WechatSDK {
...
@@ -331,7 +338,7 @@ class WechatSDK {
postData
.
type
=
'SDK.BIND_MOBILE'
;
// 小程序专属短信类型
postData
.
type
=
'SDK.BIND_MOBILE'
;
// 小程序专属短信类型
// 发送验证码接口
// 发送验证码接口
let
{
code
}
=
await
this
.
sdkRequest
(
Links
.
sendCode
,
postData
).
catch
(
err
=>
{
let
{
code
}
=
await
this
.
sdkRequest
(
Links
.
sendCode
,
postData
).
catch
(
err
=>
{
console
.
log
(
"
@@
SDK::验证码发送失败"
,
err
);
console
.
log
(
"
--
SDK::验证码发送失败"
,
err
);
_selt
.
sdkAlert
(
"发送失败,请重试.."
);
_selt
.
sdkAlert
(
"发送失败,请重试.."
);
});
});
if
(
callback
)
code
==
0
?
callback
(
true
)
:
callback
(
false
);
if
(
callback
)
code
==
0
?
callback
(
true
)
:
callback
(
false
);
...
@@ -342,7 +349,7 @@ class WechatSDK {
...
@@ -342,7 +349,7 @@ class WechatSDK {
postData
.
source
=
'WEIXIN'
;
// 用户平台来源
postData
.
source
=
'WEIXIN'
;
// 用户平台来源
//保存用户手机信息
//保存用户手机信息
let
{
code
,
msg
}
=
await
this
.
sdkRequest
(
Links
.
saveNum
,
postData
).
catch
(
err
=>
{
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
);
code
==
0
?
callback
(
true
)
:
callback
(
false
);
}
}
...
@@ -460,7 +467,7 @@ class WechatSDK {
...
@@ -460,7 +467,7 @@ class WechatSDK {
public
getOptionsInfo
(
all
?)
{
public
getOptionsInfo
(
all
?)
{
const
_selt
=
this
const
_selt
=
this
const
options
=
(
wx
as
any
).
getLaunchOptionsSync
()
const
options
=
(
wx
as
any
).
getLaunchOptionsSync
()
console
.
log
(
"
@@
启动参数--->"
,
options
)
console
.
log
(
"
--
启动参数--->"
,
options
)
this
.
ReportParams
.
sceneId
=
options
.
scene
;
this
.
ReportParams
.
sceneId
=
options
.
scene
;
if
(
all
)
return
options
if
(
all
)
return
options
if
(
options
.
query
&&
Object
.
keys
(
options
.
query
).
length
>
0
)
{
if
(
options
.
query
&&
Object
.
keys
(
options
.
query
).
length
>
0
)
{
...
@@ -484,7 +491,7 @@ class WechatSDK {
...
@@ -484,7 +491,7 @@ class WechatSDK {
_selt
.
ReportParams
.
networkType
=
_selt
.
heartParams
.
info
.
network
=
res
.
networkType
_selt
.
ReportParams
.
networkType
=
_selt
.
heartParams
.
info
.
network
=
res
.
networkType
},
},
fail
:
(
err
)
=>
{
fail
:
(
err
)
=>
{
console
.
log
(
"
@@
SDK错误->getNetworkType"
,
err
)
console
.
log
(
"
--
SDK错误->getNetworkType"
,
err
)
}
}
})
})
}
}
...
@@ -521,7 +528,7 @@ class WechatSDK {
...
@@ -521,7 +528,7 @@ class WechatSDK {
reject
(
"执行wx.login返回失败"
);
reject
(
"执行wx.login返回失败"
);
},
},
complete
:
(
res
)
=>
{
complete
:
(
res
)
=>
{
console
.
log
(
"
@@
SDK执行登录,微信返回数据:"
,
res
);
console
.
log
(
"
--
SDK执行登录,微信返回数据:"
,
res
);
}
}
});
});
}
catch
(
err
)
{
}
}
catch
(
err
)
{
}
...
@@ -545,7 +552,7 @@ class WechatSDK {
...
@@ -545,7 +552,7 @@ class WechatSDK {
// SDK上报接口
// SDK上报接口
private
sdkRequest
(
link
:
string
,
portData
,
method
?)
{
private
sdkRequest
(
link
:
string
,
portData
,
method
?)
{
this
.
md5_sign
(
portData
)
// 附上签名参数
this
.
md5_sign
(
portData
)
// 附上签名参数
console
.
log
(
"
##
SDK激活上报参数"
,
portData
)
console
.
log
(
"
--
SDK激活上报参数"
,
portData
)
return
this
.
request
(
link
,
portData
,
method
)
return
this
.
request
(
link
,
portData
,
method
)
}
}
// 上报心跳
// 上报心跳
...
@@ -616,7 +623,7 @@ class WechatSDK {
...
@@ -616,7 +623,7 @@ class WechatSDK {
const
that
=
this
const
that
=
this
portData
=
that
.
deepCopy
({},
that
.
ReportParams
,
portData
)
portData
=
that
.
deepCopy
({},
that
.
ReportParams
,
portData
)
portData
.
time
=
Date
.
parse
(
new
Date
().
toString
())
// 获取当前时间戳秒
portData
.
time
=
Date
.
parse
(
new
Date
().
toString
())
// 获取当前时间戳秒
console
.
log
(
"
##
SDK统计上报参数"
,
portData
)
console
.
log
(
"
--
SDK统计上报参数"
,
portData
)
this
.
request
(
SDKConfig
.
report
,
portData
,
'POST'
)
this
.
request
(
SDKConfig
.
report
,
portData
,
'POST'
)
}
}
// 调用微信请求接口
// 调用微信请求接口
...
@@ -712,7 +719,7 @@ class WechatSDK {
...
@@ -712,7 +719,7 @@ class WechatSDK {
const
_selt
=
this
;
const
_selt
=
this
;
return
new
Promise
(
async
function
(
resolve
,
reject
)
{
return
new
Promise
(
async
function
(
resolve
,
reject
)
{
let
status
=
await
_selt
.
_getSetting
();
let
status
=
await
_selt
.
_getSetting
();
console
.
log
(
"
@@
SDK用户授权状态"
,
status
)
console
.
log
(
"
--
SDK用户授权状态"
,
status
)
switch
(
status
)
{
switch
(
status
)
{
case
1
:
case
1
:
try
{
try
{
...
@@ -761,7 +768,7 @@ class WechatSDK {
...
@@ -761,7 +768,7 @@ class WechatSDK {
});
});
OpenSettingButton
.
onTap
(
async
function
(
res
)
{
OpenSettingButton
.
onTap
(
async
function
(
res
)
{
let
t_status
=
await
_selt
.
_getSetting
();
let
t_status
=
await
_selt
.
_getSetting
();
console
.
log
(
"
@@
SDK:点击设置按钮返回t_status="
,
t_status
);
console
.
log
(
"
--
SDK:点击设置按钮返回t_status="
,
t_status
);
if
(
t_status
==
1
)
{
if
(
t_status
==
1
)
{
OpenSettingButton
.
offTap
(
this
);
OpenSettingButton
.
offTap
(
this
);
OpenSettingButton
.
destroy
();
OpenSettingButton
.
destroy
();
...
@@ -826,7 +833,7 @@ class WechatSDK {
...
@@ -826,7 +833,7 @@ class WechatSDK {
resolve
(
userInfo
);
resolve
(
userInfo
);
},
},
fail
:
(
res
:
any
)
=>
{
fail
:
(
res
:
any
)
=>
{
console
.
log
(
"
@@
SDK:玩家头像等数据失败,用户未授权"
);
console
.
log
(
"
--
SDK:玩家头像等数据失败,用户未授权"
);
reject
();
reject
();
}
}
});
});
...
@@ -870,7 +877,7 @@ class WechatSDK {
...
@@ -870,7 +877,7 @@ class WechatSDK {
}
}
else
{
else
{
reject
(
sharePromise
)
reject
(
sharePromise
)
console
.
log
(
"
@@
SDK分享错误"
,
sharePromise
)
console
.
log
(
"
--
SDK分享错误"
,
sharePromise
)
}
}
}
catch
(
err
)
{
}
catch
(
err
)
{
reject
(
err
)
reject
(
err
)
...
@@ -910,7 +917,7 @@ class WechatSDK {
...
@@ -910,7 +917,7 @@ class WechatSDK {
target_state
:
0
// 新建动态消息状态
target_state
:
0
// 新建动态消息状态
});
});
let
actInfo
=
await
_self
.
sdkRequest
(
Links
.
getActShareId
,
postData
,
'POST'
).
catch
(
err
=>
{
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
)
{
if
(
actInfo
.
code
==
0
)
{
const
actId
=
actInfo
.
data
.
activity_id
;
const
actId
=
actInfo
.
data
.
activity_id
;
...
@@ -941,7 +948,7 @@ class WechatSDK {
...
@@ -941,7 +948,7 @@ class WechatSDK {
fail
:
function
(
err
)
{
}
fail
:
function
(
err
)
{
}
});
});
}
else
{
}
else
{
console
.
log
(
"
@@
SDK错误::createActiveSahre"
,
actInfo
.
msg
);
console
.
log
(
"
--
SDK错误::createActiveSahre"
,
actInfo
.
msg
);
}
}
}
}
private
shareInit
()
{
private
shareInit
()
{
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论