uni-app支付宝支付成功代码处理,获取trade_no数据

uni-app支付宝支付成功以后返回很多代码,我简单梳理一下,提出trade_no数据

uni.requestPayment({
        provider: 'alipay',
        orderInfo: order_data, //微信、支付宝订单数据
        success: function(res_alipay) {
            //成功。。
            console.log(JSON.stringify(res_alipay));
            console.log(res_alipay);
            console.log(res_alipay.rawdata);
            // 取对象中的rawdata
            let rawData = JSON.parse(res_alipay.rawdata) 
            // 取出result字符串 
            let resultStr = rawData.result 
             // 分号分割,取第0个 
            let resultList = resultStr.split(';')  
            // 将取出来的第0个字符串的最后一位花括号去掉
            let finalRes = resultList[0].substring(0, resultList[0].length - 1) 
              // 正常转义  
            let finalObject = JSON.parse(finalRes)
            // 取出订单号
            let trade_no = finalObject.alipay_trade_app_pay_response.trade_no
            //输出
            console.log(trade_no);
            
            //后台修改订单状态
            // mythis.to_payment();
        },
        fail: function(err) {
            console.log('fail:' + JSON.stringify(err));
    }
});

 

posted @ 2021-01-09 15:18  爱意德  阅读(2056)  评论(0编辑  收藏  举报