Authored by biao

update pay center for binding the pay interface. code review by LiangZhifeng

... ... @@ -3,6 +3,8 @@
* @author: 赵彪<bill.zhao@yoho.cn>
* @date: 2015/12/03
*/
var $ = require('jquery');
var loading = require('../plugin/loading'),
Hammer = require('yoho.hammer');
... ... @@ -23,62 +25,63 @@ if (window.wx) {
wx.hideOptionMenu();
}
function onBridgeReady(){
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
WeixinJSBridge.call('hideOptionMenu');
function onBridgeReady() {
document.addEventListener('WeixinJSBridgeReady', function() {
window.WeixinJSBridge && window.WeixinJSBridge.call('hideOptionMenu');
});
}
if (typeof WeixinJSBridge == "undefined"){
if ( document.addEventListener ) {
document.addEventListener ('WeixinJSBridgeReady', onBridgeReady, false);
if (typeof WeixinJSBridge === undefined) {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', onBridgeReady);
document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
}
onBridgeReady();
}else{
} else {
onBridgeReady();
}
//调用微信JS api 支付
function jsApiCall(orderCode,jsApiParameters)
{
function jsApiCall(orderCode, jsApiParameters) {
//防止重复操作弹框
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
jsApiParameters,
function(res){
window.location.href = "/home/orders/detail?order_code="+orderCode;
}
);
window.WeixinJSBridge && window.WeixinJSBridge.invoke(
'getBrandWCPayRequest',
jsApiParameters,
function(res) {
window.location.href = '/home/orders/detail?order_code=' + orderCode;
}
);
}
//微信支付
function callpay(orderCode)
{
function callpay(orderCode) {
var jsApiParameters;
if (typeof WeixinJSBridge == "undefined"){
if( document.addEventListener ){
if (typeof WeixinJSBridge === undefined) {
if (document.addEventListener) {
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
}else if (document.attachEvent){
} else if (document.attachEvent) {
document.attachEvent('WeixinJSBridgeReady', jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
}
}else{
} else {
$.ajax({
type:"GET",
url:"/shopping/pay/wechatwapapi?order_code="+orderCode,
dataType:"json",
success:function(res){
if(res.code == 200){
jsApiParameters = res.data.jsApiParameters;
jsApiCall(orderCode,jsApiParameters);
}else{
alert('微信支付调取失败');
type: 'GET',
url: '/shopping/pay/wechatwapapi?order_code=' + orderCode,
dataType: 'json',
success: function(res) {
if (res.code === 200) {
jsApiParameters = res.data.jsApiParameters;
jsApiCall(orderCode, jsApiParameters);
} else {
alert('微信支付调取失败');
}
},
error:function(){
alert('请刷新本页面,完成微信支付');
error: function() {
alert('请刷新本页面,完成微信支付');
}
});
}
... ...