跳转到内容

程序中如何激活当前页面在线充值

使用如下代码即可激活在当前页面充值

$this->error('你的可用余额不足',null,['paymoney'=>1.05]);

关键点就是第三个参数,设置一个数组,键名参数为paymoney设置一个金额,即可在当前页面唤起在线支付充值

['paymoney'=>1.05]

特别注意, 是$this->error 不是 return $this->err_js 如果要使用 return $this->err_js 就参考下面的代码

return $this->err_js('你的余额不足 '.$money.' 元',['paymoney'=>$money]);

上面仅仅适合在post表单<form action=""></form>使用。

如果要在页面中使用,比如下图 img

这种情况,我们可以称之为GET形式.当然用JQ的POST也一样,只不过大多数都是用GET的URL直接处理。这个时候,你就可以参考下面的代码

//消费积分才能查看
function view_content_paymoney(str){
layer.confirm('你确认支付吗?',{title:'提醒!',btn:['确认支付','取消']},function(){
$.get(viewContentPaymoney+"?md5str="+str,function(res){
if(res.code==0){
window.location.reload();
}else{
if(res.data.paymoney && res.data.paymoney>0){
layer.alert(res.msg,{title:'你的余额不足!'},function(){
Qibo.pay(res.data.paymoney);
});
}else{
layer.alert(res.msg);
}
}
});
});
}

img

注意是,res.code==1也即不等于0的时候.还存在参数 res.data.paymoney>0 的时候, 就调用支付的接口函数 Qibo.pay(res.data.paymoney); 关键点就是这个接口函数. 其它你自己可以随意处理.

特别提醒,支付函数可以写一个回调函数,即支付成功,就会执行此函数 Qibo.pay(res.data.paymoney,function(){/*支付成功执行的功能*/});

效果图

img