微信公众号H5跳转小程序,wx-open-launch-weapp

这篇具有很好参考价值的文章主要介绍了微信公众号H5跳转小程序,wx-open-launch-weapp。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直接上干货,不多哔哔~~

注意事项 :

  • 需要再公众号里面绑定需要跳转的小程序
  • 获取jssdk配置的时候需要再公众平台绑定安全域名
  • 微信版本要求为:7.0.12及以上。 系统版本要求为:iOS 10.3及以上、Android5.0及以上。
  • 如若需要在微信的wx-open-launch-weapp添加img标签,img的路径需要为base64或者远程地址,不能为本地的静态地址

1、引入微信JSSDK文件

引用地址:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js

注意:如果版本过低,可能导致wx-open-launch-weapp 标签会无法使用

2、注入微信接口验证,申请开放标签

在这之前可以先看下微信提供的官方文档静态网站 H5 跳小程序 | 微信开放文档,其中对于appid的定义是跳转小程序的appid。但是你别信,我就中了这个毒,按钮一直加载不出来。

微信公众号H5跳转小程序,wx-open-launch-weapp

 

fetch().then((res) => {
	let urlN = window.location.href.split('#')[0];
	let timestampn = new Date().getTime().toString();
	let timestamp = timestampn.substring(0, 10);			//生成签名的时间戳
	let nonceStr = Math.random().toString(36).substr(2);	//生成签名的随机串
	let con = `jsapi_ticket=${res.content.ticket}&noncestr=${nonceStr}&timestamp=${timestamp}&url=${urlN}`
	let signature = hex_sha1(con);		//签名
	wx.config({
		debug: false, // 调试时可开启
		appId: res.content.appid, // <!-- replace -->
		timestamp: timestamp, // 必填,填任意数字即可
		nonceStr: nonceStr, // 必填,填任意非空字符串即可
		signature: signature, // 必填,填任意非空字符串即可
		jsApiList: ['chooseImage'], // 必填,随意一个接口即可
		openTagList: ['wx-open-launch-weapp'], // 填入打开小程序的开放标签名wx-open-launch-weapp
	})
	wx.ready(function() {
		vm.entryVisiable = false;
		vm.$nextTick(() => {
			try {
				var btn = document.getElementById('launch-btn');
				btn.addEventListener('launch', function(e) {
					console.log('success');
					console.log(e);
				});
				btn.addEventListener('error', function(e) {
					console.log('fail', e);
				})
			} catch (error) {

			}
		})
	});
	wx.error(function(err) {
		vm.$toast(err.errMsg);
	});
})

fetch是后端接口用于获取公众号appid的,及ticket;

hex_sha1()方法是签名加密方法 在我之前的博客中有提到;

3、index.vue页面

注意点:

  • username是需要跳转小程序的原始id,以gh_开头
  • path是需要跳转的微信小程序的路径,需要在路径后边添加.html。否则跳转不过去
  • Vue框架需要把template标签转换成script标签,避免和Vue本身的template标签混合报错
<wx-open-launch-weapp id="launch-btn" username="gh_c68673c8e45f" path="pages/index/index.html">
	<script type="text/wxtag-template">
		<style>
			.label-car_button { color: #333;font-size: 14px;font-weight: 500;font-family: "PingFang SC"; margin: 0;text-align: center;}
			.label-car_img { vertical-align: middle; width: 63px;}
		    .label_box { position: relative;}
		</style>
		<div class="label_box">
				<img class="label-car_img" src="xxx/static/wxAppImg/claim-entry-2.png"/>
				<p class="label-car_button">车险</p>
		</div>
	</script>
</wx-open-launch-weapp>

 4、控制台报错

如果发现以下错误

[Vue warn]: Unknown custom element: <wx-open-launch-weapp> - did you register the component correctly? For recursive components, make sure to provide the "name" option.

请在Vue文件入口处即main.js中添加 : 

Vue.config.ignoredElements = ['wx-open-launch-weapp'];

 5、如果需要在wx-open-launch-weapp标签中添加动态图片

我的办法是写成了绝对路径;

看了多个博客的内容:

  • 使用小程序的语法
<img src="{{ icon.image }}" />
  • 使用js单双引号包裹变量 
<img src='" + window.location.origin + " /static/img/img1.png' />

这俩种没实现我要的效果,图片没有加载出来。

还有像我文章开头说得提供base64感觉和我的绝对路径一个意思,大家可以试一试。

如果有这方面的实现方法,请不吝赐教~~文章来源地址https://www.toymoban.com/news/detail-431528.html

到了这里,关于微信公众号H5跳转小程序,wx-open-launch-weapp的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • h5跳转微信小程序 wx-open-launch-weapp

    微信开放标签是微信公众平台面向网页开发者提供的扩展标签集合。通过使用微信开放标签,网页开发者可安全便捷地使用微信或系统的能力,为微信用户提供更优质的网页体验。 此文档面向网页开发者,介绍微信开放标签如何使用及相关注意事项。需要注意的是,微信开放

    2024年02月04日
    浏览(31)
  • uniapp h5跳转微信小程序(wx-open-launch-weapp)

    目录 一、注意事项 二、使用步骤   三、调整样式 微信版本要求为:7.0.12及以上 系统版本要求为:iOS 10.3及以上、Android 5.0及以上 已认证的服务号 ,服务号绑定“JS接口安全域名”下的网页可使用此标签跳转任意合法合规的小程序。 已认证的非个人主体的小程序,使用小程

    2024年02月02日
    浏览(36)
  • 微信公众号跳转小程序方法

    1 公众号需要关联小程序 2 跳转方法:       wx.navigateToMiniProgram(Object object)  打开另一个小程序 wx-open-launch-weapp 标签 a标签 自定义设置菜单栏

    2024年02月12日
    浏览(56)
  • 微信公众号自动回复消息如何跳转小程序?

    微信公众号自动回复如何显示小程序并且支持跳转到小程序? 比如像这样 其实上也很简单,只需要一串代码即可实现。 微信公众号自动回复消息如何跳转小程序? 这样就行了。 其实就是一个类似于超链接的东西,只不过是需要几个特性的属性 data-miniprogram-appid=“wx2b38b5a0

    2024年02月07日
    浏览(35)
  • H5跳转微信小程序,通过获取URL Scheme,实现短信跳转小程序,微信跳转小程序,邮件跳转小程序,外部链接跳转小程序

    H5链接跳转小程序有2种方式: 第一种:通过微信官方提供的标签wx-open-launch-weapp,打开小程序 第二种:通过获取URL Scheme实现链接跳转小程序 官方文档https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21 注意: 开放范围:针对非个人主体小程序开放。 1、缺点 1)

    2024年02月13日
    浏览(37)
  • 让微信公众号自动回复可以跳转小程序的消息

    1、在公众号中关联对应的小程序 点击公众号左侧菜单栏“小程序管理”,点击“添加”按钮。 ​ 添加小程序,点击“关联小程序” ​ 输入对应的小程序名称,点击搜索,显示出对应的小程序信息,点击“下一步”按钮,用管理员的微信扫码授权即可。 ​ 2、设置公众号的

    2024年02月12日
    浏览(35)
  • 微信公众号关注回复多条信息(文字、图片、视频、跳转小程序)

    对于没做过关注回复多条信息的开发来说,没有实现的思路,花费了一天的时间研究写代码、测试,现做个记录 公众号后台配置关注自动回复只能配置一种(文字、图片、音频、视频、视频号动态) 想要多条如何实现昵?关闭自动回复出现,点击查看详情,出现如下提示 开

    2024年02月06日
    浏览(47)
  • 微信公众号自动回复设置层级以及点击文字跳转小程序

    这个功能仅在微信中有作用,所以,一些标签是微信特有的。其实这个功能就是用到了微信的 bizmsgmenu 。基本格式是 再配合上a标签,最终的样子是这样: 5e239977cff1d3893c65e87afa2a25f5.png dd8e7896144b9375103aa8be755df7aa.png 回复内容纯文字就可以 57957552652781bc221817f92052afe9.png b3ed6d03178143

    2024年02月10日
    浏览(42)
  • 微信外h5跳转小程序3中方式

    目前限制50wc次 微信h5浏览器环境内打开app:目录 | 微信开放文档 返回app填坑:Android app跳转微信小程序,返回app遇到的各种坑_微信返回王_gemgaozhen的博客-CSDN博客 微信小程序内跳转app:打开 App | 微信开放文档 先转短链接 文档:获取scheme码 | 微信开放文档 微信公众号h5页面跳

    2024年02月06日
    浏览(37)
  • uni-app H5中使用wx-open-launch-weapp打开微信小程序

    最近最H5开发,项目需要发起支付,因为原来我们app走的一套是小程序的支付,所以这边需要H5打开小程序实现支付; 微信文档地址:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html ​ 问题描述 项目开发中遇到的坑,我就不一一列举了,直接上小友的爬坑链接

    2024年02月11日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包