【开放能力解读】my.ap.openURL()能力全面开放

简介: 【开放能力解读】my.ap.openURL()能力全面开放

前言:在小程序的开发初期,很多开发者希望小程序能打开h5,所以webview组件应运而生。
后来,开发者想跳出小程序打开h5页面,所以支付宝提供了my.ap.navigateToAlipayPage,用于打开支付宝运营的页面,存在部分限制。
在大家的强烈要求下,支付宝小程序新开放my.ap.openURL方法,用于打开任意h5页面,在初期只开放给部分类目(政府、线下公共事业),而今天更新了,除(金融、工具)类目都可使用该API打开外部h5,接下来就给大家简单介绍下如何使用。



简介:
my.ap.openURL是用于打开 URL 的 API。URL 为第三方 H5 页面或者支付宝官方给出的链接(以 https:// 或者 alipays:// 开头),且必须在小程序后台配置的白名单内。目前除(金融、工具)类目外所有企业小程序(个人不支持)都可使用。打开小程序控制台找到开发设置 > openURL配置,添加一条新的配置如下图:

https://render.alipay.com为默认配置可打开的域名,所以这里不用配置,下图只是做个申请演示。



点击添加后 填写打开的h5域名进行审核,添加地址处只需要添加域名即可,参数无需填写,通过后可打开该域名下的所有h5链接,其他信息据实填写即可。


提交审核后等待1-10分钟左右会收到审核结果,当申请状态为通过后,可在小程序里代码里进行尝试了:
链接的转换地址如下:https://apitools.alipay.com/tools/open-url,但是转换后的链接依然存在部分问题,可在文章结尾查看问题。

  handleClick() {
    my.ap.openURL({
      url: 'https://render.alipay.com/p/h5/life_public/www/index.html?publicId=2021001165600178&msgId=2021001165600178ed1b3dc9-d444-4841-af90-891775ad462b'
    })
  },



尝试后发现个小问题:生活号的文章地址依然需要转换类型,转换工具及该API都不会做处理:


参考之前的文章进行转换(https://open.alipay.com/portal/forum/post/90501018

JavaScript

复制代码

1

let path = `https://render.alipay.com/p/s/i/?appId=20000909&url=${encodeURIComponent('/www/msg.html?publicId=2015111300783988&msgId=2015111300783988059d1e5c-ff08-4e40-b5ca-73f2ba2f1d05')}`



算是一个支付宝端的小缺陷吧,当然其他大部分链接是正常的,大家可以体验起来了~

有个小小的建议,支付宝小程序内打开的所有外部h5,能否做成半屏拉起这个h5,官方出一个支付宝App的小程序,这个小程序只做半屏的展开,同时加载h5地址。


目录
打赏
0
8
9
0
197
分享
相关文章
产品基础能力 - AxureMost
产品经理根据服务对象分为B端、C端和G端,各自职责不同。B端产品经理处于公司中层,负责将高层战略转化为具体产品架构,需具备全局观、行业洞察力和项目把控能力。其核心工作是精通原型设计、撰写PRD文档及功能拆解表,确保需求的可视化和系统化。产品经理不一定要亲自完成所有细节工作,但必须掌握相关技能,尤其是有产品助理的情况下,部分任务可交由助理执行。需求的核心来源于产品定位,明确产品的规划路线、目标用户及解决的问题。B端产品又可分为项目类产品和标准化产品,前者由客户需求驱动,后者依据产品定位确定需求。
PAI负责任的AI解决方案: 安全、可信、隐私增强的企业级AI
在《PAI可信AI解决方案》会议中,分享了安全、可信、隐私增强的企业级AI。会议围绕三方面展开:首先通过三个案例介绍生活和技术层面的挑战;其次阐述构建AI的关键要素;最后介绍阿里云PAI的安全功能及未来展望,确保数据、算法和模型的安全与合规,提供全方位的可信AI解决方案。
.NET 9 发布 性能提升、AI 支持与全方位改进
【11月更文挑战第5天】.NET 9 引入了多项改进,包括性能提升、AI 支持和全方位功能优化。性能方面,编译器增强、服务器 GC 优化、矢量化和硬件支持等提升了执行效率。AI 方面,新增学习材料、合作伙伴生态、原生支持和生成式 AI 集成。此外,.NET Aspire 组件升级、编程语言新功能和开发工具更新进一步提升了开发体验。
119 3
就AI 基础设施的演进与挑战问题之AttachInstances操作的授权信息的问题如何解决
就AI 基础设施的演进与挑战问题之AttachInstances操作的授权信息的问题如何解决
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——9. 开放能力:自由拓展,满足企业个性化需求
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——9. 开放能力:自由拓展,满足企业个性化需求
327 0
如何借助阿里云产品实现IPv6?
IPv6蓬勃发展,越来越多的系统需要满足IPv6,在主流依然是IPv4情况下,如何基于IPv4实现IPv6?
如何借助阿里云产品实现IPv6?
基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设
MaxCompute 是阿里巴巴自研的云原生数据仓库,同时也兼容大部分大数据生态系统。一个平台无法实现所有功能和解决所有问题,MaxCompute 需持续增强生态与开放性建设,方能走得更远。
1258 2
基于开放共享的自主研发—MaxCompute 持续增强生态与开放性建设
技术提升为管理,最重要的能力是什么?
做为一个测试开发工程师,日常的工作是需要与先进的测试技术死磕,学习 -> 实践 -> 新技术落地 -> 搞定 bug。用最快的速度、最少的投入来攻克一个个难题。领导觉得是个高潜人才,于是升职加薪做了管理。 但是问题来了。做为一个技术,与一个技术点死磕,似乎是件很简单的事情。但是,做为一个管理,不仅要学会向上管理(和领导去争取资源),还要学会向下兼容(和同事愉快沟通)、还要能够合理管理各方的时