...
|
...
|
@@ -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('请刷新本页面,完成微信支付');
|
|
|
}
|
|
|
});
|
|
|
}
|
...
|
...
|
|