外部浏览器h5打开微信小程序 微信内置也可用

这个方法使用的是微信官方api 请求url scheme 实现的 

因为前端请求在手机上会有跨域错误  所以请求代码放到了后端

后端不会写  但是后端需要调用的api及参数如下 

首先拿到小程序的access_token  这个也是后端调用 微信官方api拿到的  

拿到后 调用   看官方文档比较省劲  

微信api地址

https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN

前端调用例子

$.post('https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN', {
    "jump_wxa":
    {
        "path": "/pages/home",
        "query": "",
        "env_version": "release"
    },
    "is_expire":true,
    "expire_type":1,
    "expire_interval":1
}, function(res) {
	// 请求成功后的处理逻辑
    location.href = res.data
	}, "json")
	.done(function() {
		// 请求成功完成后的操作
		console.log("请求成功完成");
	})

前端代码只做最后的请求跳转 

<script>
			
			$(function() {
				if (isPCBrowser()) {
				    console.log('当前在PC浏览器中打开');
					$('.box').hide()
					$('.boxToo').show()
				} else {
				    console.log('当前不在PC浏览器中打开');
					$('.boxToo').hide()
					$('.box').show()
					getOpenLink()
				}
			});
			
			// 判断是否在pc浏览器中打开
			function isPCBrowser() {
			    const userAgent = navigator.userAgent || navigator.vendor || window.opera;
			
			    // 判断是否是PC浏览器
			    return /android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos/i.test(userAgent) === false;
			}

			function getOpenLink() {
				$.post('https://url', {}, function(res) {
				  // 请求成功后的处理逻辑
				  location.href = res.data
				}, "json")
				  .done(function() {
				    // 请求成功完成后的操作
				    console.log("请求成功完成");
				  })
				  .fail(function(err) {
				    // 请求失败后的操作
				    console.log("请求失败",err);
				  })
				  .always(function() {
				    // 不论请求成功还是失败,执行的操作
				    console.log("请求完成");
				  });

			}
		</script>

  • 11
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
微信端或外部浏览器中通过H5链接打开微信小程序是通过特殊的URL链接实现的。首先,在微信小程序开发者工具中,我们需要设置小程序的相关参数,并获取到小程序的AppID。然后,在H5页面中,通过以下方式使用URL链接来打开微信小程序。 1. 微信打开微信小程序:我们可以在H5页面中创建一个按钮,当用户点击按钮时,触发打开微信小程序的操作。代码如下所示: ```html <button onclick="openMiniProgram()">打开微信小程序</button> <script> function openMiniProgram() { window.location.href = "weixin://dl/business/?t=abcde12345"; // 将abcde12345替换为你的AppID } </script> ``` 2. 外部浏览器打开微信小程序:我们可以通过微信开放平台的跳转链接功能,生成一个特殊的URL链接,用户在浏览器打开该链接后,会跳转到微信客户端并打开指定的微信小程序。代码如下所示: ```html <button onclick="openMiniProgram()">打开微信小程序</button> <script> function openMiniProgram() { window.location.href = "https://mp.weixin.qq.com/mp/wapopen?username=gh_abcdefgh1234"; // 将gh_abcdefgh1234替换为你的小程序原始ID } </script> ``` 通过上述方式,用户在微信端或外部浏览器中点击相应的按钮,即可打开指定的微信小程序。在链接中,我们可以根据需要传递一些参数,以在小程序中进行相应的操作,实现更丰富的功能和交互体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值