首页 > 原创文章 > 软件开发 > 查看文章

短信网址/html网页打开APP和小程序的方法

所属分类:软件开发 来源: 丁老师原创 更新时间:2025-09-26 09:19 浏览: 2414 IP属地: 深圳
微信小程序开发

应用场景
场景1:使用APP或小程序,分享给别人的网页内容,当用户打开这个网页内容时,可以自动打开APP或小程序。
场景2:短信群发给目标人群,短信内容包含短网址,打开短网址后,可以打开APP或小程序。

实现方法:
无论是场景1还是场景2,其技术原理都是通过当用户打开网页,网页自动触发调用对应命令,从而打开指定APP或小程序。

html打开APP:
1.使用url scheme,在APP中,定义url scheme规则。
2.在网页的a链接的href中,直接写规则即可。如:

<a href="weixin://">打开微信</a>

//打开淘宝并跳转到商品页
<a href="taobao://item.taobao.com/item.htm?id=123456">查看淘宝商品</a>

//自定义应用
<a href="yourapp://page/home">打开自定义应用</a>

html打开微信小程序:
1.微信内打开,使用<wx-open-launch-weapp>。

<wx-open-launch-weapp username="小程序原始ID" path="要打开的小程序页面路径">
    <button class="btn">打开小程序</button>
</wx-open-launch-weapp>

<script type="text/javascript">
    //微信JSSDK相关代码
    wx.config({
        appId: '公众号appId',
        jsApiList: [],
        openTagList: ['wx-open-launch-weapp']
    });
</script>

备注:该html网页和服务器需要在微信公众号后台配置好域名和ip白名单。

2.普通浏览器内打开,通过微信接口,获取url scheme,然后通过url scheme打开。

//1.根据接口口获取微信scheme
https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN

//2.使用获取到的url scheme打开
<a href="通过接口获取到的微信scheme">打开微信小程序</a>


相关文章

支付宝公钥私钥配置方法

支付宝支付接口公钥私钥写的很不清楚,即使是让多年的程序员配置起来也是很吃力。为了让大家在开发的过程中少走弯路,丁老师特意总结了一下配置方法

VideoJs宽度高度自适应100%的方法

videojs是一款非常不错的html video播放器插件,很多同学经常在群里问我,说丁老师这个videojs怎么设置为宽度或者高度自适应呢,不想把video的width和height写死,有没有什么办法呢。丁老师经过研究发现啊,vi...

PDF和图片怎么添加水印

pdf添加水印,可以使用专业的pdf工具,如Adobe Acrobat、福昕PDF阅读器等,支持文字和图片形式的添加水印,支持透明度设置、水印位置设置等。图片添加水印,可以使用photoshop软件,但是photoshop太大了,而且使...

Svelte框架介绍及环境配置运行

Svelte框架介绍与React、Vue、Angular等传统框架不同,Svelte是一个独特的前端框架,它采用编译时渲染而非运行时渲染,具有如下特点:无虚拟dom:Svelte在构建时将组件编译为高效的原生JavaScript代码,运...

推荐文章

BT宝塔升级方法

由老版本7.2自动升级时,会出现很多问题,建议在终端手动升级。升级命令:curl http://download.bt.cn/install/update_panel.sh|bash

Uniapp开发微信小程序时,微信开发者工具...

在使用uniapp开发微信小程序,微信开发者工具调试时,明明已经给了获取位置权限,但还是提示需要打开gps获取位置,具体解决办法如下:打开uniapp的manifest.json文件,切换到源码模式,找到mp-weixin节点"p...

CodeIgniter框架URL如果去掉in...

在使用PHP框架CI时,有个很恶心的地方就是他的URL需要带上index.php,比如我要建一个user模块,想要实现www.xxx.com/user/的效果,但是在CI框架下必须要www.xxx.com/index.php/user这样才...

宝塔"在未指定SSL默认站点时,未开启SSL...

宝塔系统相关问题解决方法