最新公告
  • 欢迎您光临6G资源网,如遇下载失效问题,请联系在线客服,客服24小内为您解决!立即加入我们
  • H5页面如何唤醒微信小程序?

    参考资料:
    获取小程序scheme码 (https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-scheme/urlscheme.generate.html),适用于短信、邮件、外部网页等拉起小程序的业务场景。
    静态网站 H5 跳小程序(https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/jump-miniprogram.html)

    注意事项:
    页面需引入微信JS SDK
    <!-- 公众号 JSSDK --><script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>需判断页面打开环境
    1. 微信外调用服务端接口获取urlscheme进行跳转。2. 微信内引入JS SDK,使用跳转小程序开放标签wx-open-launch-weapp(注意需要使用使用<script type="text/wxtag-template"><script>包裹。iOS系统可直接识别urlscheme进行跳转,安卓系统需要通过H5页面跳转到urlscheme唤醒微信小程序

    Vue Demo源码:
    <template> <div > <div v-if="isWeixin" > <p >点击以下按钮打开 “微信小程序”</p> <!-- replace --> <!-- 跳转小程序的开放标签。文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html --> <!-- 对于path属性,所声明的页面路径必须添加.html后缀,如pages/home/index.html。-->      <wx-open-launch-weapp id="launch-btn" username="填入你的小程序账号原始ID" path="填入你的小程序路径"> <!-- 所有开放标签都能像普通的HTML标签一样在页面中直接使用,不需要再进行额外的处理。--> <!-- 如果所使用的标签允许提供插槽,由于插槽中模版的样式是和页面隔离的,因此需要注意在插槽中定义模版的样式。插槽模版及样式均需要通过<template></template>进行包裹。对于Vue等视图框架,为了避免template标签冲突的问题,可使用<script type="text/wxtag-template"><script>进行代替,来包裹插槽模版和样式。--> <script type="text/wxtag-template"> <button >打开小程序</button></script> </wx-open-launch-weapp> </div> <div v-else-if="isDesktop" > <p >请在手机打开网页链接</p> </div> <div v-else > <p >正在打开 “填入你的小程序名称”...</p> <a id="public-web-jump-button" @click="openWeapp()"> <span id="public-web-jump-button-loading" ><i ></i></span> 打开小程序 </a> </div> </div></template>
    <script>export default { data() { return { isWXWork: false, isWeixin: false, isMobile: false, isDesktop: false, } }, mounted() { const ua = navigator.userAgent.toLowerCase() const isWXWork = ua.indexOf('wxwork') > -1 let isWeixin = !isWXWork && ua.indexOf('micromessenger') > -1 let isMobile = false let isDesktop = false if (navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|IEMobile)/i)) { isMobile = true } else { isDesktop = true } this.isWXWork = isWXWork this.isWeixin = isWeixin this.isMobile = isMobile this.isDesktop = isDesktop this.$nextTick(() => { this.initPage() }) }, methods: { initPage() { const { isWXWork, isWeixin, isMobile, isDesktop } = this if (isWeixin) { let launchBtn = document.getElementById('launch-btn') launchBtn.addEventListener('ready', function (e) { console.log('开放标签 ready') }) launchBtn.addEventListener('launch', function (e) { console.log('开放标签 success') }) launchBtn.addEventListener('error', function (e) { console.log('开放标签 fail', e.detail) }) this.getWxConfig() } else if (isDesktop) { // 在 pc 上则给提示引导到手机端打开      }  else { let buttonEl = document.getElementById('public-web-jump-button') let buttonLoadingEl = document.getElementById('public-web-jump-button-loading') try { this.openWeapp(() => { buttonEl.classList.remove('weui-btn_loading') buttonLoadingEl.classList.add('hidden') }) } catch (e) { buttonEl.classList.remove('weui-btn_loading') buttonLoadingEl.classList.add('hidden') throw e } } }, openWeapp(onBeforeJump) { onBeforeJump && onBeforeJump() location.href = 'weixin://dl/business/?ticket=la0041f2cedf9630c9c7cc8c8715ac0c6' }, // 获取微信配置 getWxConfig() {     wx.config({ appId, timestamp, nonceStr, signature, jsApiList: ['chooseImage'], // 必填,随意一个接口即可 openTagList: ['wx-open-launch-weapp'], // 填入打开小程序的开放标签名 }) wx.ready(() => { // }) }, },}</script><style lang="scss" scoped>.full { position: absolute; top: 0; bottom: 0; left: 0; right: 0;}.public-web-container { display: flex; flex-direction: column; align-items: center;}.public-web-container p { position: absolute; top: 40%;}.public-web-container a { position: absolute; bottom: 40%;}.wechat-web-container { display: flex; flex-direction: column; align-items: center;}.wechat-web-container p { position: absolute; top: 40%;}.wechat-web-container wx-open-launch-weapp { position: absolute; bottom: 40%; left: 0; right: 0; display: flex; flex-direction: column; align-items: center;}.desktop-web-container { display: flex; flex-direction: column; align-items: center;}.desktop-web-container p { position: absolute; top: 40%;}</style>
    如果本文对你有帮助,请继续阅读。
    最近更新了个人博客-全栈小火车,主要包含:前端(HTML5/CSS3/JS/ES6/Vue/App/微信公众号/微信小程序等)、后台(Nodejs/Python/Java/Mysql/Redis等)、技术文档、教程、技巧、总结等文章。以下是部分网站截图,如果大家感兴趣的话,可以通过扫描下方二维码/点击下方“阅读原文”/直接访问:http://tech.tea-culture.top/vuepress/share/ 等方式查看哦。

    左右滑动查看更多截图

    猜你在找

    免责需知:
    1、本站所有资源均来源于网络收集,一切版权©归原作者所有,请保留原版权信息。
    2、不排除源码存在BUG,残缺或加密的可能,请三思后再买,否则购买后一率不能退款。
    3、源码仅供参考与学习,不确保能正常演示,也不包含其中的技术服务。
    4、本站分享仅供参考学习和演示,禁止商用,如需商用,请从正规渠道选择购买正版!使用正版!支持正版!维护一个良好的知识产权环境。
    5、如发现链接失效或者密码有误,请联系客服。
    6、如果付款后下载不了,请提联系客服,24小时内解决,如果解决不了,会为您退款。
    7、侵权反馈邮箱:12884791@qq.com


    k4资源网
    6G源码 » H5页面如何唤醒微信小程序?

    售后服务:

    • 售后服务范围 1、商业模板使用范围内问题免费咨询
      2、源码安装、模板安装(一般 ¥50-300)服务答疑仅限SVIP用户
      3、单价超过200元的模板免费一次安装,需提供服务器信息。
      付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
      2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
      3、服务器环境配置(一般 ¥50-300)
      4、网站中毒处理(需额外付费,500元/次/质保三个月)
      售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
      免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email:12884791@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!
  • © 2018 RIPRO - VIP.YLIT.CC & WordPress Theme. All rights reserved 地图 | 地图1
         
  • 升级SVIP尊享更多特权立即升级