uniapp h5支付(支付宝和微信支付)

支付宝和微信支付

支付宝

创建一个页面,复制下面即可

bash 复制代码
<template>
	<view>
		<div class="body" v-html="formUrl">

		</div>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				formUrl: '' // 用于展示form表单的URL
			};
		},
		onLoad() {
			const Form = uni.getStorageSync('Form'); //获取你本地存储的form表单渲染成页面
			this.formUrl = Form
			//将接口返回的Form表单显示到页面
			document.querySelector('body').innerHTML = this.formUrl; // body对应上面的class	 
			this.$nextTick(() => {

				console.log(document.forms, "form"); //跳转之前,可以先打印看看forms,确保后台数据和forms正确,否则,可能会出现一些奇奇怪怪的问题 ╮(╯▽╰)╭
				document.forms['0'].submit(); //重点--这个才是跳转页面的核心,获取第一个表单并提交
			});
		},
		methods: {}
	};
</script>

<style scoped>

</style>

把后端接口返回的form表单存本地,跳转到上面的页面

bash 复制代码
uni.setStorageSync('Form', res.data) //form表单
this.$u.route('/pages/alipayH5')

微信支付

微信外部浏览器打开微信支付

后端接口返回一个url

bash 复制代码
window.location.href = JSON.parse(res.data).h5Url
相关推荐
开心工作室_kaic38 分钟前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
刚刚好ā39 分钟前
js作用域超全介绍--全局作用域、局部作用、块级作用域
前端·javascript·vue.js·vue
沉默璇年2 小时前
react中useMemo的使用场景
前端·react.js·前端框架
yqcoder2 小时前
reactflow 中 useNodesState 模块作用
开发语言·前端·javascript
2401_882727572 小时前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
SoaringHeart3 小时前
Flutter进阶:基于 MLKit 的 OCR 文字识别
前端·flutter
会发光的猪。3 小时前
css使用弹性盒,让每个子元素平均等分父元素的4/1大小
前端·javascript·vue.js
天下代码客3 小时前
【vue】vue中.sync修饰符如何使用--详细代码对比
前端·javascript·vue.js
猫爪笔记3 小时前
前端:HTML (学习笔记)【1】
前端·笔记·学习·html
前端李易安4 小时前
Webpack 热更新(HMR)详解:原理与实现
前端·webpack·node.js