URL Scheme-短信、邮件、微信外网页等场景打开小程序

URL Scheme——适用于从短信、邮件、微信外网页等场景打开小程序。 通过 URL Scheme 打开小程序的场景值为 1065。


生成的 URL Scheme 如下所示:

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

如何获取URL Scheme,请参考:

URL Scheme获取帮助文档https://www.mrnaas.com/797.html

URL Scheme获取帮助文档_MN乐享-CSDN博客URL Scheme获取帮助文档方式一:小程序管理后台工具生成一、生成步骤1、地址微信公众平台2、扫码登录3、登陆后进入首页「工具」(在右上角)–「生成 URL Scheme」4、进入生成 URL Scheme5、生成 URL Scheme(1)参数说明属性值说明有效期到期失效(可以自己选择失效时间)、永久有效生成的 scheme 码类型小程序页面路径示例:pages/index/inde...https://blog.csdn.net/wangtong0211/article/details/121028378

兼容性:

1、iOS系统是可以支持识别 URL Scheme,在短信等应用场景中可以直接通过Scheme跳转小程序。


2、Android系统是不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,所以需要使用 H5 页面作为中转来跳转到 Scheme 来实现打开小程序。

跳转代码示例如下:

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

中转页可以自己根据实际需求来选择是立即调用还是等用户触发事件后调用。

不过值得注意的是,URL Scheme是分为短期有效(单个小程序不设上限)和长期有效(是有调用上限的,不过这上限基本上足够用户使用了)两种形式,只能跳转上线的小程序。

功能示例代码如下:

1、页面加载立即调用:

$(function(){

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

});

2、用户触发事件后调用:

$(function(){

    $("#jump").click(function(){

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

     });

});

示例代码获取方法:

关注公众号发送:【demo】

微信小程序中生成URL Scheme可以通过以下步骤实现: 1. **获取小程序的AppID和AppSecret**: - 在“设置” -> “开发设置”中可以找到AppID和AppSecret。 2. **获取用户的OpenID**: - 通过微信的登录接口获取用户的OpenID。具体的登录流程可以参考微信官方文档。 3. **生成URL Scheme**: - 使用微信提供的接口生成URL Scheme微信提供了专门的API来生成URL Scheme- 接口地址为:`https://api.weixin.qq.com/wxa/generatescheme` - 请求方式为POST,参数包括`access_token`、`jump_wxa`和`is_expire`等。 4. **调用API生成URL Scheme**: - 发送POST请求到上述接口,携带必要的参数。 - 示例代码(使用Node.js): ```javascript const axios = require('axios'); async function generateURLScheme(appId, appSecret) { // 获取access_token const tokenResponse = await axios.get(`https://api.weixin.qq.com/cgi-bin/token`, { params: { grant_type: 'client_credential', appid: appId, secret: appSecret } }); const accessToken = tokenResponse.data.access_token; // 生成URL Scheme const schemeResponse = await axios.post(`https://api.weixin.qq.com/wxa/generatescheme`, { jump_wxa: { path: 'pages/index/index', // 跳转的小程序面路径 query: '' // 传递的参数 }, is_expire: false // 是否指定过期时间 }, { params: { access_token: accessToken } }); return schemeResponse.data.openlink; } // 使用示例 generateURLScheme('your_app_id', 'your_app_secret').then(urlScheme => { console.log('生成的URL Scheme:', urlScheme); }); ``` 5. **使用生成的URL Scheme**: - 将生成的URL Scheme用于分享、推送消息或其他需要跳转到小程序场景。 通过以上步骤,你可以在微信小程序中生成URL Scheme,从而实现从外部跳转到小程序的功能。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MN乐享

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值