<template> <view> <button @click="paymini">小程序支付</button> <button @click="payapp">app支付</button> </view> </template> <script> export default { data() { return { }; }, methods: { payapp: function() { // 請求後臺數據 prepay_id paySign nonceStr timeStamp uni.request({ url: '', data: { code: code, payMoney: 1, uid: '', type: '1' }, header: { 'custom-header': '' //自定義請求頭信息 }, success: (res) => { console.log(res); // 調起支付 uni.requestPayment({ provider: 'alipay', orderInfo: { "dealId": res.dealId, "appKey": res.appKey, "totalAmount": res.totalAmount, "tpOrderId": res.tpOrderId, "dealTitle": res.dealTitle, "rsaSign": res.rsaSign, "bizInfo": res.bizInfo }, //訂單數據 success: function(res) { console.log('success:' + JSON.stringify(res)); }, fail: function(err) { console.log('fail:' + JSON.stringify(err)); } }); } }); }, paymini: function() { uni.login({ provider: 'weixin', success: function(loginRes) { let code = loginRes.code; // 請求後臺數據 prepay_id paySign nonceStr timeStamp uni.request({ url: '', data: { code: code, payMoney: 1, uid: '', type: '1' }, header: { 'custom-header': '' //自定義請求頭信息 }, success: (res) => { console.log(res); // 調起支付 uni.requestPayment({ provider: 'wxpay', timeStamp: String(Date.now()), nonceStr: res.nonceStr, package: res.package, signType: 'MD5', paySign: res.paySign, success: function(res) { console.log('success:' + JSON.stringify(res)); }, fail: function(err) { console.log('fail:' + JSON.stringify(err)); } }); } }); } }); } } } </script> <style> </style>