说明

需要写个接口获取公众号配置, 引入微信sdk的js, 拿到小程序的原始id来实现跳转, 小程序后台

https://mp.weixin.qq.com/wxamp/home/guide?lang=zh_CN&token=2002641475

没有花里胡哨的复制黏贴文,直接上代码

代码

<template><view><!-- #ifdef H5 --><view v-html="wxOpenTags"></view><!-- #endif --></view>
</template><script>var weixin = document.createElement('script');weixin.type = 'text/javascript';weixin.src = 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js';document.body.appendChild(weixin);export default {data() {return {wxOpenTags: '打开小程序1'};},onLoad(){if (uni.getSystemInfoSync().platform == 'ios') {var href = window.location.href.split('#')[0] || window.location.href} else {var href = window.location.href}// 这里要换成自己的api接口,返回公众号配置this.$get('api/v1/wx/jsconfig', {url: href}).then(response => {response.jsApiList=['checkJsApi',//判断当前客户端是否支持指定JS接口'updateAppMessageShareData',//好友'updateTimelineShareData',//朋友圈'scanQRCode',//扫一扫'chooseWXPay',//支付'startRecord',//开始录音'stopRecord',//停止录音'playVoice',//播放语音'pauseVoice',//暂停播放语音'stopVoice',//停止播放语音'uploadVoice',//上传语音'downloadVoice',//下载语音'translateVoice',//语音识别'wx-open-launch-weapp'//打开小程序]wx.config({debug: response.debug,appId: response.appId,timestamp: response.timestamp,nonceStr: response.nonceStr,signature: response.signature,jsApiList: response.jsApiList,openTagList:['wx-open-launch-weapp'//打开小程序]})wx.ready(() => {setTimeout(()=>{// 这里的username代表小程序的原始id,需要到小程序后台去看,和appid不同,需要换成自己的小城idthis.wxOpenTags=`<wx-open-launch-weapp path="pages/index/index" id="launch-wxapp" username="gh_6ff3f1da728a">  <template>  <style>  .btn-open-weapp{  background: linear-gradient(to right, #ffd52e 0%, #ffef93 50%, #ffd52e 100%);  border: 0;  color: #424242;  text-shadow: 0px 1px 1px #fff;  border-radius: 50px;  text-align: center;  width: 120px;  height: 35px;  line-height: 35px;  outline:none;  }  </style>  <button class="btn-open-weapp">打开小程序2</button >  </template>  </wx-open-launch-weapp>`;  },1000);  })}).catch(error => {console.log(error)})}}
</script>

效果图


vue和uniapp单页面实现微信h5打开微信小程序相关推荐

  1. H5打开支付宝小程序

    H5打开支付宝小程序 window.location.href=`https://ulink.alipay.com/?scheme=`+ encodeURIComponent("alipay ...

  2. 【IOS invalid signature】记录一次微信H5跳转小程序的坑

    今天开发微信H5页面跳转小程序,安卓和开发者工具都没问题,IOS第一次进入会报错验签失败,我的是vue项目. 实测添加一行代码解决,只传原始地址,不能传完整url,看其他人什么刷新,什么判断都无效 l ...

  3. 企业微信中打开的小程序wx.qy.getEnterpriseUserInfo接口调用报错42013

    当在企业微信中打开已关联的小程序,发现调用wx.qy.getEnterpriseUserInfo的接口是报错,如下图: 在调用wx.qy.getEnterpriseUserInfo之前,我是有先调wx ...

  4. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 “invalid signature“错误解决方案

    vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 "invalid signature"错误解决方案 参考文章: (1)vue 单页面(SPA) hist ...

  5. 如何在微信H5页面链接跳转到第三方小程序的任意页面?

    在微信内的H5界面,跳转到第三方小程序的前提条件: 佣有已认证的服务号,服务号添加"JS接口安全域名", 即访问H5界面的域名 获得第三方小程序的原始ID 这个只能手动获取,微信官 ...

  6. uniapp单页面背景音乐

    uniapp单页面背景音乐实现 uniapp中提供了背景音乐的API,配置非常的繁琐,而且需要申请权限.如果只是一个页面需要,我们不如直接利用音频API,来进行曲线救国,简单方便!我可真是个小机灵鬼( ...

  7. Bwsaas框架基于Thinkphp6.x开发的微信公众号,小程序,app,H5等多端打通的框架

    完善bwsaas框架并开源原生小程序商业版本前端应用 新增 1插件安装升级,安装平台系统插件(type=admin_system)时可同时添加多个角色组(平台系统功能+租户系统功能),需要在group ...

  8. V2微信内外网页H5跳转小程序链接生成系统开发

    V2微信内外网页H5跳转小程序链接生成系统开发 网页支持H5.服务号.封装app 功能// banner.首页.标题:创建您的链接.功能区.创建链接.选择类型.8种类型.小程序.一个人小程序.公众号. ...

  9. vue 实现H5跳转小程序

    vue实现H5跳转小程序 公司需求实现h5跳转小程序,看了很多文档发现对于小白不太容易理解,记录下,以备查阅. 适用环境 微信版本要求为:7.0.12及以上. 系统版本要求为:iOS 10.3及以上. ...

最新文章

  1. 应届毕业生没有工作经验,怎么才能找到合适的工作?
  2. 游戏对象之间发送和接收消息
  3. Windows 技术篇:cmd使用过程中输入字母突然不显示光标的原因与解决方法
  4. 【中级软考】前驱图是什么?(貌似又名“前趋图”)
  5. Mvc系统学习9——Areas学习
  6. 云科技网络验证源码_面向虚拟化架构和容器云的开源安全工具
  7. K8s中Pod健康检查源代码分析
  8. springboot+vue+element+mybatisplus项目(前端)
  9. H.266/VVC代码学习:xCheckRDCostMerge2Nx2N函数
  10. BT5R3安装及汉化
  11. CVE20190708复现
  12. python从列表中随机抽取n个元素
  13. 国内公认超级美景,有时间和你心爱的人开始一段旅程
  14. springCloud面试之feign+ribbon+hystirx交互概览
  15. 二进制与十进制互相转换的计算方法(个人向)
  16. 基于STM32和EV1527的无线接收解码程序
  17. 记一次突然宕机重启服务器导致docker中redis无法启动的问题解决
  18. 千寻位置服务器地址在哪打开,千寻位置服务器地址和端口
  19. soliworks motion中测量角位移
  20. 两图像间的单应性矩阵估计

热门文章

  1. 【PEST++】01 参数优化与灵敏度分析
  2. 一个简单的录制屏幕的工具 GiFCam
  3. Ubuntu系统配置IP
  4. 16g电脑内存有什么好处_电脑内存16g和32g的影响有多大?
  5. 走进Airsim,教你如何做机器人与视觉的融合仿真
  6. Linux系统 查看,激活,以及退出虚拟环境
  7. 最新JAVA分布式实战之互联网金融p2p(完整版)
  8. MAC 显示桌面文件
  9. 湖北移动魔百盒CM201-1-YS_S905L2_RTL8822_emmc_双内存-当贝桌面线刷固件包
  10. 微信新功能内测曝光,再次向支付宝发起挑战