当前位置: 首页 > article >正文

【uniapp】支付宝付款成功后怎么调回自定义页面

以H5为例(其实兼容app)
1、uniapp跳转第三方链接,新建一个a.vue

// actionUrl为第三方链接(例如后端返回的支付宝链接)
<template>
  <view>
    <web-view :src="actionUrl"></web-view>
  </view>
</template>
<script>
  import {
    mapState,
  } from "vuex"
  export default {
    data() {
      return {}
    },
    onLoad(e) {},
    methods: {
    }
  }
</script>

2.点击支付跳转到a.vue,这里已经调起支付宝支付成功

 uni.navigateTo({
     url: `/pages/a/a`
 })

3.支付成功后页面有一个返回按钮或者其他按钮(后端配置的),点击返回按钮则需要跳转到我们自定义的页面,把以下代码发给后端,后端直接配置跳转

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
    <title>app支付确认中</title>
  </head>
  <body>
    <!-- uni 的 SDK -->
	<script type="text/javascript" src="https://unpkg.com/@dcloudio/uni-webview-js@0.0.3/index.js"></script>
<!-- uni 的 SDK,必须引用。 --> 
    <script type="text/javascript">
	    // 假设这是你的当前URL
        const url = new URL(window.location.href);
        const params = new URLSearchParams(url.search);
        // 获取url参数
	    const jiyunNumber = params.get('jiyunNumber');
        // 触发 `UniAppJSBridgeReady` 事件后,即可调用 uni 的 API。
       document.addEventListener('UniAppJSBridgeReady', function() {
       // 以下为自定义跳转逻辑代码
       // 这里做的事是判断订单类型,跳转到app对应的订单支付成功页面 
        if(jiyunNumber.indexOf('GD')>-1){
        // 这里的url为你想要跳转的url
           uni.reLaunch({ url:'/pages/applyFreight/applySuccess/applySuccess?item=0&jiyunNumber='+jiyunNumber})
        }else{
           uni.reLaunch({ url:'/pages/applyFreight/applySuccess/applySuccess'})	
        }
      });
    </script>
  </body>
</html>


http://www.kler.cn/a/451808.html

相关文章:

  • 51c大模型~合集96
  • vue2版本elementUI的clearable属性和DateTimePicker 下拉框的清空功能冲突
  • MFC/C++学习系列之简单记录1——错误解决与Dialog移植
  • 【hackmymv】emma靶机wp
  • 如何在Facebook发布Reels?简单易懂的操作指南
  • openjdk17 中 klass 数组 在元空间内存分配
  • EMS从0到1之数据采集
  • 08. 基于docker-compose部署LNMP架构
  • Debug的使用
  • 19、vue3组件通信
  • STM32文件详解
  • 从 GitLab.com 到 JihuLab.com 的迁移指南
  • leetcode之hot100---19删除链表的第N个节点(C++)
  • GitLab 将停止为中国区用户提供服务,60天迁移期如何应对? | LeetTalk Daily
  • 【NLP高频面题 - 高效微调篇】什么是提示微调?
  • 全国硕士研究生入学考试(考研)备考要点之备考原则
  • GMV 含义
  • 【R语言遥感技术】“R+遥感”的水环境综合评价方法
  • 接口请求中调试可以看到Origin,其具体的作用
  • 【文档搜索引擎】缓冲区优化和索引模块小结