微信开放 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 ,输入小程序页面路径和启动参数,点击生成。
通过 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 系统跳小程序
Android 系统跳小程序
URL Scheme 需要在 H5 上通过 a 标签跳转打开小程序,本地代码上传,并在手机打开网页。
手机浏览器(非微信内置浏览器)打开该地址,点击“打开小程序”,看到下方有打开微信的提示,点击“打开”。
直接启动微信小程序进入页面。
微信内网页跳小程序
微信内的网页如需打开小程序请使用微信开放标签-小程序跳转按钮,无公众号也可以直接使用小程序身份开发网页并免鉴权跳转小程序,见云开发静态网站跳转小程序。
参考上面两篇文档,编写 demo如下。
如果在微信外,通过上面代码的 a 标签打开小程序,微信内网页,通过 wx-open-launch-weapp 标签打开小程序。
将该域名拷贝到微信打开。
如果是微信外的 h5 页面,则通过上图的 a 标签打开小程序,href 绑定的是 URL Scheme 地址。