js 调用微信浏览器内置方法,启动支付

摘要:
$. post(“{phpechoapp_url('pay/cash')}”,{orderno:orderno,paytype:paytype},函数(m){//todo:跳转到微信支付,如果(!
 $.post("{php echo app_url('pay/cash')}",{orderno:orderno,paytype:paytype},function(m){ //todo: 跳转到微信支付,获取支付的相关信息
                            if(!m.errno){
                                m.data.timeStamp = String(m.data.timeStamp);
                                WeixinJSBridge.invoke('getBrandWCPayRequest', {
                                    'appId': m.data.appid ? m.data.appid : m.data.appId,
                                    'timeStamp': m.data.timeStamp,
                                    'nonceStr': m.data.nonceStr,
                                    'package': m.data.package,
                                    'signType': m.data.signType,
                                    'paySign': m.data.paySign,
                                }, function(res) {
                                    if(res.err_msg == 'get_brand_wcpay_request:ok') {
                                        location.href = "http://t.zoukankan.com/{php echo app_url('pay/cash')}&orderno="+orderno+"&paytype="+paytype+"&done=1";
                                    } else {
                                        $.post("{php echo app_url('pay/paytype')}",{orderno:orderno,remark:remark,othername:othername,op:"ajax",checkpay:"8"},function(m){
                                            $.toast("已取消支付");
                                        },"json");
                                    }
                                });
                            }else{
                                $.confirm(m.message, function () {
                                    history.go(-1);
                                })
                            }
                        },"json");

  

 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
        WeixinJSBridge.invoke('getBrandWCPayRequest',pathinfo , function(res) { // Pathinfo:json,相关的信息
            if(res.err_msg == 'get_brand_wcpay_request:ok') {
                location.href='http://t.zoukankan.com/index.php/Mobile/User/order_detail/id/'+orderid+'.html'
            } else {
                location.href='http://t.zoukankan.com/{$url}'
            }
        });
    }, false);

  

免责声明:文章转载自《js 调用微信浏览器内置方法,启动支付》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse实现热部署和热加载双系统安装 Windows8和Windows Server2012下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

json-server配置模拟数据

json-server介绍 json-server可以直接把一个json文件托管成一个具备全RESTful风格的API,并支持跨域、jsonp、路由订制、数据快照保存等功能的 web 服务器。 全局下载json-server npm install -g json-server 创建mock文件 创建mock.js文件,文件内部写上json风格内容, {...

js监听键盘事件

用JS监听键盘按下事件(keydown event) 1、监听全局键盘按下事件,例如监听全局回车事件 1  $(document).keydown(function(event){ 2    if(event.keyCode == 13){ 3      alert('你按下了Enter'); 4    } 5  }); 2、监听某个组件键盘按下事件,例...

js 实现向下滑动页面时遇顶固定

达到的页面效果: html: <link href="http://t.zoukankan.com/Scripts/weui/reset.css" rel="stylesheet" /> <link href="http://t.zoukankan.com/Scripts/weui/calendar.css" rel="stylesh...

Vue数据更新但页面没有更新的多种情况

Vue数据更新但页面没有更新的多种情况 1、Vue 无法检测实例被创建时不存在于 data 中的 变量 原因:由于 Vue 会在初始化实例时对 data中的数据执行 getter/setter 转化,所以 变量必须在 data 对象上存在才能让 Vue 将它转换为响应式的。 例如: new Vue({ data:{}, template: '&l...

iframe中插入代码并执行

最近有需求通过iframe插入代码。有蛮多方法,如下: 1 var iframe = document.getElementById('previewUrl'); 2 iframe.src = 'about:blank'; 3 iframe.contentWindow.document.body.innerHTML+="12312" 4 iframe.co...

js Base64与字符串互转

1、base64加密 在页面中引入base64.js文件,调用方法为: <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>base64加密</title> <script type="text/jav...