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

  • 燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

    燃气灶打不着火原因和处理方法图(燃气灶打不着火原因和处理方法)(燃气灶打火后自动熄火什么原因)

  • 淘宝怎样绑定银行卡付款(淘宝怎样绑定银行)

    淘宝怎样绑定银行卡付款(淘宝怎样绑定银行)

  • 钉钉怎么用虚拟人物(钉钉怎么用虚拟位置打卡)

    钉钉怎么用虚拟人物(钉钉怎么用虚拟位置打卡)

  • 知道微信号可以查出来什么信息(知道微信号可以加好友吗)

    知道微信号可以查出来什么信息(知道微信号可以加好友吗)

  • 华为荣耀20pro手机怎么卸载软件(华为荣耀20PRO手机充电器原配)

    华为荣耀20pro手机怎么卸载软件(华为荣耀20PRO手机充电器原配)

  • 电脑物理内存是什么意思(电脑物理内存是多少)

    电脑物理内存是什么意思(电脑物理内存是多少)

  • 怎样删除微信里的小程序(怎样删除微信里的表情包)

    怎样删除微信里的小程序(怎样删除微信里的表情包)

  • amd平台是什么意思(电脑amd平台指什么意思)

    amd平台是什么意思(电脑amd平台指什么意思)

  • 手机恢复大师可以恢复删掉的微信聊天记录吗(手机恢复大师可以恢复聊天记录吗)

    手机恢复大师可以恢复删掉的微信聊天记录吗(手机恢复大师可以恢复聊天记录吗)

  • iphone录屏相册找不到(iphone屏幕录制在相册找不到)

    iphone录屏相册找不到(iphone屏幕录制在相册找不到)

  • 苹果11语音控制打不开(苹果11语音控制怎么用)

    苹果11语音控制打不开(苹果11语音控制怎么用)

  • 手机位置信息是什么意思(手机位置信息是不是一直要开着)

    手机位置信息是什么意思(手机位置信息是不是一直要开着)

  • 微信扫一扫加好友记录怎么查(微信扫一扫加好友多久过期)

    微信扫一扫加好友记录怎么查(微信扫一扫加好友多久过期)

  • 华为手机悬浮窗怎么关(华为手机悬浮窗关闭)

    华为手机悬浮窗怎么关(华为手机悬浮窗关闭)

  • 苹果x屏幕是lcd还是oled(苹果x的屏幕是lcd还是oled)

    苹果x屏幕是lcd还是oled(苹果x的屏幕是lcd还是oled)

  • 电脑按什么键回到桌面(电脑按什么键回到锁屏)

    电脑按什么键回到桌面(电脑按什么键回到锁屏)

  • 手机没有otg功能怎么办(手机没有OTG功能怎么导照片)

    手机没有otg功能怎么办(手机没有OTG功能怎么导照片)

  • 数字化是啥意思(数字化是什么意思)

    数字化是啥意思(数字化是什么意思)

  • 58同城电话怎么获取(58同城电话怎么打)

    58同城电话怎么获取(58同城电话怎么打)

  • 专业相机的各个字母代表什么(专业相机的各个字母代表什么华为)

    专业相机的各个字母代表什么(专业相机的各个字母代表什么华为)

  • qq上的连麦是什么意思(qq连麦是什么意思)

    qq上的连麦是什么意思(qq连麦是什么意思)

  • 什么是ChatGPT(什么是CHATGPT)

    什么是ChatGPT(什么是CHATGPT)

  • 个税年度汇算清缴开始时间
  • 全国增值税专用发票计算机稽核网络系统工程
  • 进项税额和销项税额是什么
  • 高新企业做亏损分析
  • 库存现金冲销
  • 银行开户登记号在哪看
  • 资产负债表存货为负数原因
  • 存货换入无形资产考虑增值税
  • 投资款多投了怎么办
  • 居民企业技术转让所得税优惠政策
  • 新成立的公司如何建账
  • 雇主责任险可以税前扣除吗
  • 关于油票的纳税人识别号
  • 全面营改增后,某房地产开发企业需要缴纳哪种税,为什么
  • 风险纳税人如何解除
  • 总分公司、母子公司:三流不一致情况下,如何抵扣增值税?
  • 企业的哪些活动属于投资活动?
  • 广告费预付后收条怎么写
  • 投资款怎么做会计科目
  • 哪些支出可以在计算企业应纳税所得额时加计扣除
  • 虚开增值税简单例子
  • 增值税留抵退税怎么记账
  • 拆迁的支出费用包括哪些
  • linux默认文件类型
  • 股权变更需要缴纳印花税吗,缴纳多少
  • 软件充值怎么申请退款
  • 递延收益的会计科目
  • 指定的网络名不再可用 共享打印机00x0000040
  • 进货返利会计分录
  • 用银行存款支付本季度短期借款利息
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • php的file函数
  • 出差海外
  • 企业购入房产账务处理
  • php的用处
  • 购买财务软件报什么科目
  • php框架ci
  • node安装配置环境变量
  • 税控服务费在电子税务局表一里怎么填写
  • 员工体检费发票可以抵扣进项吗
  • 开基本户一定要法人身份证吗
  • 可视化调参
  • 投稿网址打不开
  • access微软
  • 成本费用率和成本费用利润率的区别
  • sql server数据类型明明放的是浮点型,老是说是其他的
  • 税后工资怎么申报个税
  • 应付账款的余额表示什么
  • 企业一次性伤残就业补助金是由保险赔付吗
  • 全额事业单位和差额事业单位退休工资有什么区别
  • 如果对装修费用有异议怎么办
  • 法人存入公户的钱摘要
  • 施工单位食堂管理要求
  • 收银员长款短款什么意思
  • 抵扣联和发票联的区别
  • 市政配套费减免政策
  • 什么是资产减值转回
  • 新公司内账怎么做
  • 单位给员工购买公积金流程
  • sql数据库口令
  • 在第一周
  • 恢复mysql数据库
  • win8自带软件
  • ubuntu怎么安装程序
  • 资源管理器 windows
  • 你会支持国产系统吗英文
  • javascript中
  • Extjs中通过Tree加载右侧TabPanel具体实现
  • iframe移动端自适应
  • u3d unity3d
  • 一个页面
  • 用python画一棵树
  • unity mesh bounds
  • python数据类型有
  • [置顶]电影名字《收件人不详》
  • 惠州市国家税务局稽查局局长
  • 如果我中了双色球
  • 行政服务事项包含哪些
  • 珠海市高新区国土局局长
  • 电力营销岗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设