首页 > 其他分享 >获取 URL Scheme

获取 URL Scheme

时间:2024-12-25 09:45:29浏览次数:8  
标签:打开 URL 程序 明文 获取 跳转 Scheme

获取 URL Scheme

自 2023 年 12 月 19 日起,对URL Scheme进行升级,详细调整说明可见《URL Scheme 和 URL Link优化公告》。改动点概览如下:

1. 支持开发者在原有加密 URL Scheme 后面拼接参数

2. 新增明文 URL Scheme,开发者无需调用接口可自行拼接生成明文Scheme

3. 取消 URL Scheme 一人一链的限制,支持同一条连接被多名用户访问

4. 每个小程序每天 URL Scheme 和 URL Link 总打开次数上限为300万

加密 URL Scheme

获取方式

通过服务端接口可以获取打开小程序任意页面的加密 URL Scheme。适用于从短信、邮件、微信外网页等场景打开小程序。 通过 URL Scheme 打开小程序的场景值为 1065。
生成的 URL Scheme 如下所示:

weixin://dl/business/?t= *TICKET*

iOS系统支持识别 URL Scheme,可在短信等应用场景中直接通过Scheme跳转小程序。
Android系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:

location.href = 'weixin://dl/business/?t= *TICKET*'

该跳转方法可以在用户打开 H5 时立即调用,也可以在用户触发事件后调用。

拼接参数

将原有 URL Scheme 平滑升级为加密 URL Scheme,支持开发者自行在链接后面拼接参数CUSTOM PARAMETE,拼接参数后的 URL Scheme 如下所示:

weixin://dl/business/?t= *TICKET*&cq=*CUSTOM PARAMETER*

注意:

  1. CUSTOM PARAMETE是一种特殊的query,最大256个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~%`,需要url_encode;
  2. 在本次规则调整生效前已经生成的 URL Scheme 可继续正常使用,并可直接进行CUSTOM PARAMETE参数拼接;
  3. 拼接参数后的加密 URL Scheme 打开小程序的场景值不变,仍为 1065。

明文 URL Scheme

获取方式

开发者无需调用平台接口,在MP平台->设置->隐私与安全->明文Scheme拉起此小程序声明后,可自行根据如下格式拼接appid和path等参数,作为明文 URL Scheme 链接。

weixin://dl/business/?appid=*APPID*&path=*PATH*&query=*QUERY*&env_version=*ENV_VERSION*

其中,各个参数的定义如下:

  1. 【必填】APPID:通过明文 URL Scheme 打开小程序的 appid ;
  2. 【必填】PATH:通过明文 URL Scheme 打开小程序的页面 path ,必须是已经发布的小程序存在的页面,不可携带 query;
  3. 【选填】QUERY:通过明文 URL Scheme 打开小程序的 query ,最大512个字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~%`,需要url_encode;
  4. 【选填】ENV_VERSION:要打开的小程序版本,正式版为release,体验版为trial,开发版为develop,仅在微信外打开时生效。注意:若不填写,则默认打开正式版小程序。

通过明文 URL Scheme 打开小程序的场景值为 1286。

频率限制

生成端:每天生成 加密URL Scheme 和 URL Link 的总数量上限为50万;

打开端:每天通过 URL Scheme(加密+明文) 和 URL Link 打开小程序的总次数上限为300万。

注意事项

  1. 微信内的网页如需打开小程序请使用微信开放标签-小程序跳转按钮,无公众号也可以直接使用小程序身份开发网页并免鉴权跳转小程序,见云开发静态网站跳转小程序。符合开放范围的小程序可以下发支持打开小程序的短信
  2. 该功能基本覆盖当前用户正在使用的微信版本,开发者无需进行低版本兼容
  3. 只能生成已发布的小程序的 URL Scheme
  4. 通过 URL Scheme 跳转到微信时,可能会触发系统弹框询问,若用户选择不跳转,则无法打开小程序。请开发者妥善处理用户选择不跳转的场景
  5. 部分浏览器会限制打开网页直接跳转,可参考示例网页设置跳转按钮
  6. 平台有安全策略防止开发者的链接被黑灰产批量打开,导致的达到访问上限无法正常打开小程序的问题

开放范围

针对非个人主体小程序开放。

示例代码

示例使用了云开发静态网站托管搭建网页,无需公众号,只需准备好小程序和开通云开发。网页会判断所在的环境来决定采用哪种跳转方式,如检测到微信客户端内,则免鉴权使用开放标签跳转,如检测到在外部浏览器或 App,则使用 URL Scheme 跳转小程序。

示例网页地址:https://postpay-2g5hm2oxbbb721a4-1258211818.tcloudbaseapp.com/jump-mp.html

详细代码示例和说明:云开发静态网站跳转小程序

标签:打开,URL,程序,明文,获取,跳转,Scheme
From: https://www.cnblogs.com/AtlasLapetos/p/18624266

相关文章

  • 获取小程序码
    获取小程序码通过后台接口可以获取小程序任意页面的小程序码,扫描该小程序码可以直接进入小程序对应的页面,所有生成的小程序码永久有效,可放心使用。我们推荐生成并使用小程序码,它具有更好的辨识度,且拥有展示“公众号关注组件”等高级能力。生成的小程序码如下所示:可以使用开发......
  • 获取 Short Link
    获取ShortLink通过服务端接口generateShortLink可以获取打开小程序任意页面的ShortLink。适用于微信内拉起小程序的业务场景。通过ShortLink打开小程序的场景值为1179。生成的ShortLink如下所示:#小程序://小程序示例/示例页面/9pZvnVw3KMCQpVp调用上限Link将......
  • 获取头像昵称
    头像昵称填写从基础库2.21.2开始支持当小程序需要让用户完善个人资料时,可以通过微信提供的头像昵称填写能力快速完善。根据相关法律法规,为确保信息安全,由用户上传的图片、昵称等信息微信侧将进行安全检测,组件从基础库2.24.4版本起,已接入内容安全服务端接口(mediaCheckAsync、m......
  • 写一个方法获取文件的后缀名
    在前端开发中,你可以使用JavaScript来编写一个方法以获取文件的后缀名。以下是一个简单的示例:functiongetFileExtension(fileName){//使用split方法通过'.'来分割文件名,然后使用pop方法获取数组的最后一个元素,即文件的后缀名returnfileName.split('.').pop();}//......
  • html5中的meta标签scheme有什么作用?
    在HTML5中,<meta>标签的scheme属性主要用于定义用于解释content属性值的方案。然而,这个属性在HTML5中已经不再被推荐使用,并且在HTML5规范中已被移除。在HTML4.01或更早的版本中,scheme属性可能更常见。在早期的HTML版本中,scheme属性被用来指定一个解释content属性中所包......
  • 【python量化教程】如何使用必盈股票API接口,获取最新实时交易数据
      一篇文章教会什么是股票量化分析   股票API接口作为一种应用程序编程接口,犹如在股票数据的提供者与使用者之间架起的一座沟通桥梁。股票市场环境错综复杂,其中蕴含着海量数据,例如股票实时价格、历史价格变动轨迹以及成交量等信息。借助股票API接口,有获取数据需......
  • Zotero翻译服务DeepL(Pro)密钥免费获取
            DeepL以其卓越的翻译质量著称,能够生成非常自然、流畅的译文,几乎可以与人工翻译相媲美。下面介绍如何在zotero中免费使用DeepL(Pro)。点开下面链接邀请码:tsYF-dFFL4邀请链接:https://deepl-pro.com/#/translate?referral_code=tsYF-dFFL4        ......
  • 帝国cms电脑pc站url跳转到手机站url的方法
    本文讲解一下帝国cms电脑网站跳转到手机动态网站和手机静态网站的方法,笔者以古诗词网  www.gushichi.com为例,为大家介绍操作步骤。方法一:帝国pc站跳转到手机静态站1、假设我们有帝国cms电脑网站www.XXX.com,手机网站m.XXX.com,手机网站使用帝国cms的多访问端功能制作,如果不......
  • 用Moninfo.exe轻松获取显示器EDID
    我们天天在用显示器,但显示器的一些关键参数却总是记不住。有时为了配置电脑,有时为了发挥显示器的极限性能,有时为了定制驱动,等等,都需要获取显示器的EDID数据。有些工具虽然可以读出EDID,但难以解读那一堆十六进制数字。每当需要获取EDID数据时,我一般使用EnTech推出的MonitorA......
  • 二级路由器时而无法获取IPV6的问题排查
    本人网络环境:设备:联通光猫+TP-LINKWDR5620路由器光猫设置:联通光猫自带路由器功能,由光猫负责拨号,光猫获得了/60的IPV6前缀。TP-LINK路由器设置:TP-LINK的路由器关闭了DHCP,光猫LAN连接TP-LINK的LAN,这样TP-LINK就变成了一个带无线功能的交换机。问题现象连接TP-LINK有时可以获......