位置: IT常识 - 正文

支付宝小程序跳转第三方H5页面(支付宝小程序跳回app)

编辑:rootadmin
支付宝小程序跳转第三方H5页面 支付宝小程序跳转第三方H5页面基础API跳转web-viewmy.ap.openURLweb-view 和 my.ap.openURL 两者比较my.ap.navigateToAlipayPageJSAPI跳转注意点startApp总结基础API跳转web-view

推荐整理分享支付宝小程序跳转第三方H5页面(支付宝小程序跳回app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:支付宝小程序跳转app,支付宝小程序跳转app,支付宝小程序跳转里面的页面,支付宝小程序跳转外链,支付宝小程序跳转其他小程序,支付宝小程序跳转外链,支付宝小程序跳转外链,支付宝小程序跳转微信小程序,内容如对您有帮助,希望把文章链接给更多的朋友!

支付宝小程序想要跳转H5页面,之前只用过 web-view,内嵌H5,这种方式需要配置域名白名单,并且在外链域名的根目录放置校验文件,H5不是自有页面的话,就不能这样去实现。

<web-view src="https://render.alipay.com/p/s/web-view/index" onMessage="onmessage"> </web-view>my.ap.openURL

相对于 web-view,还有一种跳转H5的方式, my.ap.openURL,不需要配置域名,但是非支付宝官网页面只有部分符合开放类目的小程序可以使用,且需要到开放平台配置 openURL 白名单。已知目标页面的 URL 或 scheme,可以使用 my.ap.openURL。 跳转到支付宝官方 H5 页面是不需要配置白名单的。

https://render.alipay.com/p/ 开头的 URL。https://ds.alipay.com/?scheme= 开头的 URL。my.ap.openURL({ // 请将 url 替换为后台加白过的跳转地址 url: 'https://please.replace.me/page', success: (res) => console.log('openURL success'), fail: (err) => my.alert({ title: 'openURL fail: ' + JSON.stringify(err) })});web-view 和 my.ap.openURL 两者比较

两者都有不同的权限要求,下面是从文档拷过来的优劣对比表格,可以对照着选用合适的方式。

跳转方式优势劣势内嵌H5页面,使用 web-view 内嵌H5流量归属于小程序本身。不限行业,无需审批。可以在H5页面上调用部分小程序的接口能力。需要完成 H5域名配置外跳H5页面,使用 my.ap.openURL 外跳H5无需H5域名配置。可以免审跳转支付宝官方H5运营页面。流量不再归属于小程序本身。跳转到非支付宝官方页面只针对部分行业开放,并且需要完成平台侧审批流程(官方H5运营页面无此限制)。my.ap.navigateToAlipayPage支付宝小程序跳转第三方H5页面(支付宝小程序跳回app)

my.ap.navigateToAlipayPage 是用于跳转到支付宝官方业务或运营活动页面的 API。这里利用不需要配置白名单的域名和scheme语法可以实现跳转。

// 支付宝客户端的标准scheme为:alipays://platformapi/startapp?appId=H5App自身的appId// 但如果是某些运营页之类的单独页面,没有自己的appId,// 可以使用Nebula容器的通用浏览器模式appId=20000067 来启动,// 同时将需要打开的H5页面url经过encode编码后设置到url参数内const url = 'https://www.baidu.com';// https://render.alipay.com/p/ 不需要配置白名单// 开了个后门,在不需要配置白名单的链接后面拼上自己的链接const link = 'https://render.alipay.com/p/s/i/?scheme=' + encodeURIComponent('alipays://platformapi/startapp?appId=20000067&url=' + encodeURIComponent(url));my.ap.navigateToAlipayPage({ path: link});JSAPI跳转

JSAPI 是支付宝钱包提供的丰富的原生API功能,开发者可以使用它们方便调用支付宝提供的各种能力,达到媲美原生应用的体验,如页面跳转,支付功能等。 其中有一个跳转页面的API,pushWindow,用来打开一个新的页面,系统自带转场动画。

注意点scheme 跳转请尽量使用 location.href 而不是 pushWindow。用 schema 的方式打开页面已经禁止使用,仅用于向下兼容老业务。与 location.href 的区别,pushWindow 类同于 PC 浏览器的新开标签页,每个 window 都是一个新的标签页,因此原页面仅仅是被压到后台,状态始终保持,JS 也会继续运行。location.href 则是在当前标签页直接跳转。

JSAPI是给H5使用的,而不是支付宝小程序。 现有的功能代码这样使用,应该是因为白名单限制,基础API中的前两种方式都不适合,才被迫使用JSAPI和禁止使用的scheme的。navigateToAlipayPage 是最近新发的文章里才看到可以支持支付宝小程序跳转H5连接(无需添加白名单) 。但是 navigateToAlipayPage 也已经不维护,而是用 openURL 替代。

my.call('pushWindow', { url: `alipays://platformapi/startapp?appId=20000067&url=${encodeURIComponent( 'https://xxxx')}`});

在小程序直接使用https链接会导致页面访问受限,无法打开,用scheme的方式可以跳过限制。但是不应该这么做,只是单纯的记录一下有这种操作。

startApp

需要申请startApp权限,可以跳转任意URL

my.call('startApp', { appId: '20000067', param: { url: 'https://xxx' }});总结

综上,跳转方式需具体情况具体分析,选择能力范围内最适合的方式,尽量不要选择禁用和停止维护的方法。这里不讨论支付宝官方页面,对自己人并没有太多限制。

跳转方式适用范围web-view方便在H5根目录下放置校验文件my.ap.openURL在限制类目范围内my.ap.navigateToAlipayPage无限制,但是此API已停止维护pushWindow无限制,但是pushWindow 禁止使用scheme的方式打开页面startApp可以申请到支付宝的startApp权限,很难

扩展: 小程序scheme链接介绍

本文链接地址:https://www.jiuchutong.com/zhishi/288922.html 转载请保留说明!

上一篇:vite.config.ts常规配置(publicPath)(vit详解)

下一篇:【语音算法】wav2vec系列原理和使用(语音处理算法)

  • 苹果手机如何常规截图(苹果手机如何常亮不黑屏)

    苹果手机如何常规截图(苹果手机如何常亮不黑屏)

  • 华为mate30pro的后置像素是多少(华为mate30pro的后壳多少钱)

    华为mate30pro的后置像素是多少(华为mate30pro的后壳多少钱)

  • vivoS1晚上拍照怎么开闪光灯(vivo晚上怎么拍照)

    vivoS1晚上拍照怎么开闪光灯(vivo晚上怎么拍照)

  • 打印图片不清晰怎么办(奔图打印图片不清晰)

    打印图片不清晰怎么办(奔图打印图片不清晰)

  • 荣耀9x原装膜怎么撕下来(荣耀9x原装膜怎么贴视频)

    荣耀9x原装膜怎么撕下来(荣耀9x原装膜怎么贴视频)

  • Word字体竖排怎么设置(word字体竖排怎么设置)

    Word字体竖排怎么设置(word字体竖排怎么设置)

  • 抖音极速版不可以发作品吗(抖音极速版不可以用微信登录吗)

    抖音极速版不可以发作品吗(抖音极速版不可以用微信登录吗)

  • 微信换头像别人多久看得到(微信换头像别人看不到)

    微信换头像别人多久看得到(微信换头像别人看不到)

  • 全景声和5.1声道有什么区别(全景声和5.1声道哪个好听)

    全景声和5.1声道有什么区别(全景声和5.1声道哪个好听)

  • 苹果x静音怎么取消(苹果x静音怎么取消不了)

    苹果x静音怎么取消(苹果x静音怎么取消不了)

  • 苹果6怎么清理后台(苹果6怎么清理运行程序)

    苹果6怎么清理后台(苹果6怎么清理运行程序)

  • 计算机病毒是源程序吗(计算机病毒是源程序还是特殊小程序)

    计算机病毒是源程序吗(计算机病毒是源程序还是特殊小程序)

  • 华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

    华为p9plus有红外线功能吗(华为p9plus有红外遥控功能吗)

  • 荣耀20s上面的黑点是什么(荣耀20s顶部黑的是啥)

    荣耀20s上面的黑点是什么(荣耀20s顶部黑的是啥)

  • 手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

    手机桌面hd怎么关闭(手机上那个hd图标怎么打开)

  • 前程无忧申请的可以撤回吗(前程无忧申请的简历可以修改吗)

    前程无忧申请的可以撤回吗(前程无忧申请的简历可以修改吗)

  • 快手直播间为什么显示10w(快手直播间为什么不能微信支付)

    快手直播间为什么显示10w(快手直播间为什么不能微信支付)

  • iqoopro怎么备份手机数据(iqoo手机怎么备份所有数据)

    iqoopro怎么备份手机数据(iqoo手机怎么备份所有数据)

  • 抖音怎么删掉自己的作品(抖音怎么删掉自己的评论)

    抖音怎么删掉自己的作品(抖音怎么删掉自己的评论)

  • 苹果手机怎么清除灰色(苹果手机怎么清除app数据缓存)

    苹果手机怎么清除灰色(苹果手机怎么清除app数据缓存)

  • 数据库系统是在什么基础上发展起来的(数据库系统在生活中的应用)

    数据库系统是在什么基础上发展起来的(数据库系统在生活中的应用)

  • ipadair2019电池容量(ipadair2020电池容量)

    ipadair2019电池容量(ipadair2020电池容量)

  • 手机地址栏怎么进入(手机地址栏怎么进入手机地址栏进入方法网叶)

    手机地址栏怎么进入(手机地址栏怎么进入手机地址栏进入方法网叶)

  • 手机软件去掉视频字幕(怎样关闭手机自带视频软件)

    手机软件去掉视频字幕(怎样关闭手机自带视频软件)

  • 通讯录被盗急救措施(通讯录被盗后手机还安全吗)

    通讯录被盗急救措施(通讯录被盗后手机还安全吗)

  • switch sd卡插哪里(switch sd卡插口)

    switch sd卡插哪里(switch sd卡插口)

  • 注册表被恶意锁定怎么办(注册表被恶意锁定怎么恢复正常)

    注册表被恶意锁定怎么办(注册表被恶意锁定怎么恢复正常)

  • hpsysdrv.exe是什么进程?hpsysdrv.exe是病毒吗?(hpdskflt.sys)

    hpsysdrv.exe是什么进程?hpsysdrv.exe是病毒吗?(hpdskflt.sys)

  • chatGPT模型简介(ptech模型)

    chatGPT模型简介(ptech模型)

  • 滑准税是指关税的税率
  • 企业工商年报填写须知
  • 资本公积转实收资本要交税吗
  • 购入固定资产入账
  • 财务章备案和不备份区别
  • 企业向个人借款是否合法
  • 发票认证后怎么打明细
  • 研发费用 会计核算
  • 个人出租商业用房
  • 服装纳税税率
  • 短期投资有什么缺点
  • 稳岗补贴给谁
  • 金税三期账号是自己申请吗
  • 购货发票属于什么科目
  • 拍卖书画收入如何交税
  • 微信手续费发票可以抵扣吗?
  • 事业专款支出形成的固定资产如何入账?
  • 预收帐款一直挂账好吗
  • 企业大股东减持股份
  • 冲回上年多提的费用会计分录
  • 房产一般纳税人每个月报哪些税
  • 购买电视机产生的费用
  • 所得税弥补以前年度
  • 企业房租收入营改增
  • 本月没有发生额本月合计
  • 房屋使用权转让合法吗
  • 代理国库税收收缴怎么做账
  • 自建房屋没有发票如何入账
  • 用友t3每月都要结账吗
  • 报废的周转物怎么处理?
  • 现金股利属于什么所得
  • 启动器
  • 购进材料是进项税还是销项税
  • 利润总额为负数净利润怎么算
  • 增值税红字发票申报表怎么填
  • 支付设备维修费用计入什么科目
  • xcsp_eclib.dll
  • 普通发票丢了如何入账
  • 个体户何去何从
  • php自定义header
  • php获取ftp文件目录
  • 作为大学生你能为国家安全贡献哪些力量论文
  • java web中的转发和重定向
  • cmd more命令
  • 增值税返还需要交增值税吗
  • 技术软件开发
  • 上级拔入资金
  • python多线程编程案例
  • 承兑汇票怎么使用流程
  • 出租房产怎么交房产税
  • 长期股权投资的核算方法
  • 发出商品的增值税
  • 税金及附加主要包括什么
  • 新企业购买税控盘,没收入,怎么抵扣
  • 应付账款期初期末
  • 广告费和业务宣传费税前扣除基数
  • 工程款项目的发包人是谁
  • 篮球俱乐部归什么部门管理
  • 银行流水账单怎么删
  • 苗木设计方案
  • 会计审核程序
  • 管理会计的职能作用是
  • 房地产企业会计科目
  • fedora iso
  • freebsd操作命令
  • 快速任务栏
  • centos wi-fi
  • 电脑显示器无信号键盘灯不亮
  • mssvr.exe - mssvr是什么进程 什么用
  • win8 metro界面
  • 引发脚本异常
  • dos批处理实例
  • 输出语句的执行过程
  • python爆破脚本
  • node中使用什么引入模块
  • js如何使用
  • android高级开发实战------ui、ndk与安全
  • 从国外进口设备需要缴纳增值税吗
  • 德阳契税2021年新规
  • 公司完税证明去哪里开具
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设