位置: 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系列原理和使用(语音处理算法)

  • 全国住房公积金小程序在哪里打开(全国住房公积金怎么提取)

    全国住房公积金小程序在哪里打开(全国住房公积金怎么提取)

  • 苹果12mini用的是什么屏幕呢(苹果12mini用的是哪家公司的显示屏)

    苹果12mini用的是什么屏幕呢(苹果12mini用的是哪家公司的显示屏)

  • 最早的电脑(最早的电脑有多大)

    最早的电脑(最早的电脑有多大)

  • 抖音在线状态怎么关闭(抖音在线状态怎么不让某个人看)

    抖音在线状态怎么关闭(抖音在线状态怎么不让某个人看)

  • iphone7基带坏的前兆(iphone7基带坏了还能用wifi吗)

    iphone7基带坏的前兆(iphone7基带坏了还能用wifi吗)

  • 无法识别的usb设备跟这台计算机(无法识别的usb设备一直弹出)

    无法识别的usb设备跟这台计算机(无法识别的usb设备一直弹出)

  • 计算机发展按什么划分(计算机发展阶段是按照什么划分的)

    计算机发展按什么划分(计算机发展阶段是按照什么划分的)

  • 手机天线坏了会出现什么情况(手机天线坏了会影响定位吗)

    手机天线坏了会出现什么情况(手机天线坏了会影响定位吗)

  • ipad pro多少英寸(ipad pro多大尺寸)

    ipad pro多少英寸(ipad pro多大尺寸)

  • 魅族16sPro机身尺寸是多少(魅族16plus机身尺寸)

    魅族16sPro机身尺寸是多少(魅族16plus机身尺寸)

  • 魅族16s有几种颜色(魅族16有几种颜色)

    魅族16s有几种颜色(魅族16有几种颜色)

  • 手机怎么注销拼多多(手机怎么注销拼多多店铺账号)

    手机怎么注销拼多多(手机怎么注销拼多多店铺账号)

  • oppor15机身多长厘米(oppo r15机身多长)

    oppor15机身多长厘米(oppo r15机身多长)

  • cad2019如何进入经典模式(cad怎么进su)

    cad2019如何进入经典模式(cad怎么进su)

  • 怎么关闭微博(怎么关闭微博广告推送)

    怎么关闭微博(怎么关闭微博广告推送)

  • wifi电视怎么看电视台(wifi电视怎么看珠江台)

    wifi电视怎么看电视台(wifi电视怎么看珠江台)

  • 同一个进程中的线程不共享的部分是(同一进程或不同进程内的线程都只能串行执行)

    同一个进程中的线程不共享的部分是(同一进程或不同进程内的线程都只能串行执行)

  • 探探怎么解除手机号码(探探怎么样才能解除)

    探探怎么解除手机号码(探探怎么样才能解除)

  • 共享单车怎么开启地理位置(共享单车怎么开灯)

    共享单车怎么开启地理位置(共享单车怎么开灯)

  • iphonex充电80不动了(iphonex电充到80充不进去)

    iphonex充电80不动了(iphonex电充到80充不进去)

  • 移动硬盘可以装系统吗(移动硬盘可以装系统用吗)

    移动硬盘可以装系统吗(移动硬盘可以装系统用吗)

  • U盘文件变成快捷方式怎么恢复?(u盘文件全都变成快捷方式怎么办)

    U盘文件变成快捷方式怎么恢复?(u盘文件全都变成快捷方式怎么办)

  • web前端面试题(必背面试题)(web前端面试题目)

    web前端面试题(必背面试题)(web前端面试题目)

  • 目标检测:Faster-RCNN算法细节及代码解析(目标检测yolo算法)

    目标检测:Faster-RCNN算法细节及代码解析(目标检测yolo算法)

  • 即征即退需要缴纳税款吗
  • 印花税申报表计税依据怎么填
  • 个人私活 要交个人所得税吗
  • 非盈利组织企业所得税主表如何填列
  • 公司租用个人房屋如何记账
  • 研发费用属于哪个费用
  • 通过网络手段获取用户行为的方法
  • 可转换可赎回债券
  • 事业单位破产清算程序规定
  • 没收租赁保证金开什么内容的发票
  • 个人所得税免征项目有哪些
  • 工资哪些扣款应该扣税
  • 内账的成本结转含税还是不含税?
  • 建筑企业在实施安全检查时,必须严格执行
  • 物业管理公司代收水电费如何开票
  • 企业卖固定资产
  • 企业开具咨询费的发票
  • 会务费税务处理
  • 怎么计算房地产成本单价
  • 企业转让销售配额怎么算
  • 当企业预收款项无需退回
  • 进口报关单保费
  • 餐饮费开专票
  • 系统日志在哪里打开
  • 单位外币账户
  • redis在php项目中的使用实例
  • apache24启动不了错误代码1
  • 谈谈你对人民美好生活的理解
  • 代收代付的垃圾清运费没发票能入账吗
  • 自制生产设备领用原材料按照什么确认收入
  • php 提交表单
  • 缴住房公积金会计分录怎么写
  • 劳务费可以抵扣进项吗
  • 激光点图片
  • php floor
  • vue实现返回顶部
  • 外汇申报中付款什么意思
  • 36号文45条
  • pythonnetworkx
  • 转出多交增值税账务处理
  • python的series
  • 从业人数啥意思
  • 总公司发票可以从分公司付款吗
  • 工资外一次性收入88000交多少税
  • day14-HTTP01
  • 营改增之前的工程还能开票吗
  • 企业收到运输发票
  • 中小企业财务核算的重要性
  • 收到的加盟费要交税吗
  • 工伤保险退费了是什么意思
  • 管理费用暂估入账分录次月冲
  • 免税收入是否可抵扣
  • 冲帐发票
  • 销项负数发票给谁
  • 如何计提营业税
  • 实物返利的税务处理
  • 开票确定收入分录
  • 邮局的定额发票能报销吗
  • 外资企业对应的企业是什么
  • 广告费支出的税种有哪些
  • 差旅费车票是否可以报销
  • 帮客户支付的机票计入什么科目
  • 对公账户 发票
  • 会计凭证是对外公布的资料吗
  • xp系统玩英雄联盟出现win32
  • win2003peiso
  • ubuntu中怎么卸载软件
  • 索尼笔记本电脑怎么进入bios设置
  • 重装系统清空
  • win8系统运行慢怎么办
  • 安卓机虚拟键盘
  • unity3d快捷键
  • 在bash shell环境下
  • js过滤特殊字符
  • windows中的linux
  • 融资租赁利息是哪个科目
  • 大连税务稽查局魏禾简历
  • 广东电子税务局财务报表在哪里查询
  • 进项税计提和上交会计分录
  • 西藏自治区税务局电子税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设