账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue混合开发打包成app去hbuilderX如何调用微信支付
    18
    0

    问题出现的环境背景及自己尝试过哪些方法

    我有一个项目是用vue写的,现在要打包成app用的是hbuilderX,目前想到的唯一方法就是用5+app里的调用支付代码,但是官方实例很模糊,看不懂,请问怎么样才可以调起微信支付!!!有实现过的大佬帮帮我### 问题描述

    官方示例

    var channel=null;  
    // 1. 获取支付通道  
    function plusReady(){ //uni-app中将此function里的代码放入vue页面的onLoad生命周期中  
        // 获取支付通道  
        plus.payment.getChannels(function(channels){  
            channel=channels[0];  
        },function(e){  
            alert("获取支付通道失败:"+e.message);  
        });  
    }  
    document.addEventListener('plusready',plusReady,false);//uni-app不需要此代码  
    
    var ALIPAYSERVER='http://demo.dcloud.net.cn/helloh5/payment/alipay.php?total=';  
    var WXPAYSERVER='http://demo.dcloud.net.cn/helloh5/payment/wxpay.php?total=';  
    // 2. 发起支付请求  
    function pay(id){  
        // 从服务器请求支付订单  
        var PAYSERVER='';  
        if(id=='alipay'){  
            PAYSERVER=ALIPAYSERVER;  
        }else if(id=='wxpay'){  
            PAYSERVER=WXPAYSERVER;  
        }else{  
            plus.nativeUI.alert("不支持此支付通道!",null,"捐赠");  
            return;  
        }  
        var xhr=new XMLHttpRequest(); //uni-app中请使用uni的request api联网  
        xhr.onreadystatechange=function(){  
            switch(xhr.readyState){  
                case 4:  
                if(xhr.status==200){  
                    plus.payment.request(channel,xhr.responseText,function(result){  
                        plus.nativeUI.alert("支付成功!",function(){  
                            back();  
                        });  
                    },function(error){  
                        plus.nativeUI.alert("支付失败:" + error.code);  
                    });  
                }else{  
                    alert("获取订单信息失败!");  
                }  
                break;  
                default:  
                break;  
            }  
        }  
        xhr.open('GET',PAYSERVER);  
        xhr.send();  
    }

    你期待的结果是什么?实际看到的错误信息又是什么?

    完全没有思路

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部