支付分为前端发起支付,和后端发起支付两种方式
1.在前端发起支付,uniapp给我们提供好了,可以使用的api接口。
1 | uni.requestPayment({ |
2.后端发起支付
我们调用后端的接口,后端负责对接支付宝,或者微信的支付接口。基本支付宝和微信返回都是一个form表单,在h5端可以直接使用v-html表单form表单,但是这种方式不能在app中使用。我们要借助web-view实现。
web-view 是一个 web 浏览器组件,可以用来承载网页的容器,会自动铺满整个页面(nvue 使用需要手动指定宽高)。
1 | //点击支付的时候,后端返回一个嵌套支付宝或者微信返回的form表单的一个html,把这个url赋值到web-view中 |