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
相关推荐
大龄程序员1 小时前
TypeScript 类型体操:如何为 SDK 编写优雅的类型定义
前端·aigc
大龄程序员1 小时前
别再用 ID 定位了!教你用"语义指纹"实现 99% 的元素定位成功率
前端·aigc
RaidenLiu1 小时前
拒绝重写!Flutter Add-to-App 全攻略:让原生应用“渐进式”拥抱跨平台
前端·flutter·前端框架
大龄程序员1 小时前
Vite 插件开发实战:如何自动注入 SDK 脚本
前端·aigc
小呆i2 小时前
零基础搭建前端开发环境(详细版)
前端
icebreaker2 小时前
Mokup:构建工具友好的可视化 Mock 工具
前端·javascript·后端
昵称老重复2 小时前
前端如何实现两次跳转dp链接
前端
不想秃头的程序员2 小时前
Vue3 子传父全解析:从基础用法到实战避坑
前端·vue.js·面试
weixin199701080162 小时前
海外淘宝商品详情页前端性能优化实战
大数据·前端·python
小龙2 小时前
【开源项目】航空订票系统(界面 + 数据库 + 运行手册)开源说明
前端·航空订票系统