微信开放 urlscheme 功能,适用于短信等微信外的场景拉起小程序的场景,相信微信小程序会得到更广泛的使用。

什么是 URL scheme

URL Scheme,是微信小程序后台生成一种地址,适用于从短信、邮件、微信外网页等场景打开小程序任意页面,目前仅针对国内非个人主体小程序开放。通过URL Scheme打开小程序的场景值为 1065。
生成的 URL Scheme 如下所示:
weixin://dl/business/?t= *TICKET*
详见官方文档https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html)

如何生成

通过小程序后台

小程序后台 > 工具 > 生成 URL Scheme ,输入小程序页面路径和启动参数,点击生成。
image.png

通过 api 接口生成

代码生成,通过在服务端调用 urlscheme.generate 接口生成 url sheme。

URL Scheme 如何进入微信小程序

OS系统支持识别 URL Scheme,可在短信等应用场景中直接通过Scheme跳转小程序。
Android系统不支持直接识别 URL Scheme,用户无法通过 Scheme 正常打开小程序,开发者需要使用 H5 页面中转,再跳转到 Scheme 实现打开小程序,跳转代码示例如下:
location.href = 'weixin://dl/business/?t= *TICKET*'

ios 系统跳小程序

可以直接在短信点击链接跳转小程序。
image.png
image.png
打开小程序成功。

Android 系统跳小程序

URL Scheme 需要在 H5 上通过 a 标签跳转打开小程序,本地代码上传,并在手机打开网页。
image.png
手机浏览器(非微信内置浏览器)打开该地址,点击“打开小程序”,看到下方有打开微信的提示,点击“打开”。
image.png
直接启动微信小程序进入页面。

微信内网页跳小程序

微信内的网页如需打开小程序请使用微信开放标签-小程序跳转按钮,无公众号也可以直接使用小程序身份开发网页并免鉴权跳转小程序,见云开发静态网站跳转小程序
参考上面两篇文档,编写 demo如下。
image.png
如果在微信外,通过上面代码的 a 标签打开小程序,微信内网页,通过 wx-open-launch-weapp 标签打开小程序。
将该域名拷贝到微信打开。
image.png
如果是微信外的 h5 页面,则通过上图的 a 标签打开小程序,href 绑定的是 URL Scheme 地址。