1.把html文件放在static里 然后用web-view引用
不废话,直接上代码
<template>
<view>
<web-view src="../../static/index.html"></web-view>
</view>
</template>
<script>
export default {
data() {
return {}
},
methods: {}
}
</script>
<style>
</style>
html部分
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>支付</title>
</head>
<body>
<div id="app">
</div>
<!-- client-id后边放你的 -->
<script src="https://www.paypal.com/sdk/js?client-id=AfIMY4ZCbT5I-W5aUDRB04r6RBbRauiGmrRn9OniS7DvUojWKK0lvFufPDU8RAdwwQckBewTYpXue9gG"></script>
<!-- AcP31iLnpcCZglGPqNeO6gIRZh1qtPCfeyP_vK0lJhcJTgXcAzOrObRmqjtZSwHZlOahAyz6TMaUyw8i -->
<!-- Secret EAGuyYuoJthKf0CzdhNct41dhqp5cOfpIoDmGbICYf45AvwhRzavXgS7KPknYGWWpBQVOIqsNoQZnZ_y-->
<script>
paypal.Buttons({
createOrder: function(data, actions) {
// 定义一下要付多少钱
return actions.order.create({
purchase_units: [{
amount: {
value: '0.03'
}
}]
});
},
onApprove: function(data, actions) {
// console.log(data,actions)
return actions.order.capture().then(function(details) {
// 付款成功之后的回调
// alert('Transaction completed by ' + details.payer.name.given_name);
console.log('details', details)
// 告诉你自己的服务器订单号,方便后续的查询
// return fetch('/paypal-transaction-complete', {
// method: 'post',
// headers: {
// 'content-type': 'application/json'
// },
// body: JSON.stringify({
// orderID: data.orderID
// })
// });
});
}
}).render('#app');
// 把付款按钮放id为app的盒子里
</script>
</body>
</html>
后台获取数据
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>
<div id="app">
<!-- <a href="https://www.sandbox.paypal.com/checkoutnow?token=2WS51818F50060318">fdsfdsf</a> -->
</div>
<script src="https://www.paypal.com/sdk/js?client-id=AbNCiAHKivvcx14ePiJWBgRkiEjf6JKa0-f12lg2lcwJIU5OVi5JZY3Hxrj5miWGF-WbcgAJSkcshO7t"></script>
<!-- AcP31iLnpcCZglGPqNeO6gIRZh1qtPCfeyP_vK0lJhcJTgXcAzOrObRmqjtZSwHZlOahAyz6TMaUyw8i -->
<script>
paypal.Buttons({
createOrder: function(data, actions) {
// 这个a现在是写死的,实际是后台传来的.就ok了
var a = "95F21375EK077912C"
return a;
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
// 支付完成的回调.
console.log(details)
alert('Transaction completed by ' + details.payer.name.given_name);
// Call your server to save the transaction
return "";
});
}
}).render('#app');
</script>
</body>
</html>