28 lines
1.0 KiB
JavaScript
Executable File
28 lines
1.0 KiB
JavaScript
Executable File
kodReady.push(function(){
|
|
|
|
// 支付回调
|
|
Events.bind("router.after", function () { // router.before
|
|
if (!$.isWap) return;
|
|
var payLink = _.get(Router, 'query.payLink') || '';
|
|
payLink = jsonDecode(base64Decode(urlDecode(payLink)));
|
|
if (!payLink || !payLink.link || !payLink.text) return;
|
|
var data = _.pick(payLink, ['type','orderNo','code']); // sign
|
|
if (_.keys(data).length != 3) return;
|
|
|
|
// 获取订单信息,触发前端事件并跳转
|
|
$.dialog.confirm(payLink.text,function(){
|
|
$.ajax({
|
|
url: payLink.link,
|
|
data: $.extend({}, data, {query: 1}),
|
|
dataType:'jsonp',
|
|
success:function(result){
|
|
Events.trigger('pay.finished',result); // 监听执行后自行处理跳转
|
|
}
|
|
});
|
|
},function(){
|
|
var parse = $.parseUrl(window.location.href);
|
|
window.location.href = parse.urlPath + '#' + Router.hash;
|
|
});
|
|
}, this);
|
|
});
|