通过url打开微信小程序
引言最近项目要用到短信跳转小程序的功能;因此特意研究一下相关功能
顺便集成跳转小程序的功能到导航网站(dashy)中
参考微信官方文档:短信跳小程序可以实现需求但这里有两大坑
它的H5网页我 实测不怎么好用,至少我没研究出来,因此我自己写了简单的跳转代码
因2025年3.15导致运营商对短信中的链接要求严格,导致使用 cloudbase.sendsms 接口几乎都无法发送成功(我测试只有手机开启了网络短信功能的手机号能收到短信;其它全是(MK:100C)运营商关键词拦截)
截止日前我没找到发短信的方法,因此本文只讨论链接跳转小程序功能
解决方案在安装了微信的客户端中,微信会在设备上注册:weixin://的协议,通过这种格式的链接可以快速打开小程序
协议规范请见官方文档:获取 URL Scheme
URL Scheme有加密和非加密,加密的需要调接口且有时间限制;因此这里讨论的是明文URL Scheme
假如你是小程序的开发者,则在允许的情况下在后台设置明文URL Scheme后可以使用
weixin://dl/business/?appid=*APPID*&path=*PATH*&query=*QUERY*&env_version=*ENV_VERSION*
这样的链接访问小程序
这个链接在手机上正式版体验版都可以跳转;但在PC上只能跳转正式版PC跳转体验版的方法可以通过解析小程序体验版的二维码得到,链接是这样的:
https://open.weixin.qq.com/sns/getexpappinfo?appid=*APPID*&path=*PATH*#wechat-redirect
这个链接只能用微信浏览器打开
非指定小程序的开发人员可以在PC上跳转到指定小程序的正式版,跳转链接可以使用小程序的添加到电脑桌面功能
链接大概是这样weixin://launchapplet?app_id=*APPID*
其中,app_id可以在手机小程序的更多资料中查看
这里给出我写的H5跳转小程序的HTML
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
结语我的初心是替代默认的微信浏览器首页,当前看来还有点差距
参考资料
静态网站 H5 跳小程序
短信跳小程序
WMPFDebugger
盘点在2025年依旧人气火爆的传奇有那些!或者说这几款你玩过几款!
微课视频怎么录?教育局内荐的3种录制方法!别错过!