gpt4 book ai didi

VUE使用 wx-open-launch-app 组件开发微信打开APP功能

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章VUE使用 wx-open-launch-app 组件开发微信打开APP功能由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

在微信中开发使用vue框架,通过 wx-open-launch-app 微信自定义注册组件开发 微信H5打开app功能 。

template 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<template>
     <div class= "beva-home" >      
         <!-- ===== 微信浏览器打开贝瓦APP ===== -->
         <div class= "weixin-open-app" v- if = "openAppState" >
             <img class= "close-icon" :src= "icon.close" alt= "关闭" @click= "handleCloseOpenAppMask" >
             <div class= "detail" >微信端暂不支持音视频播放,请到APP观看收听。</div>
             <div class= "open-btn" v- if = "!wechatState" @click= "handleOpenBevaApp" >打开贝瓦儿歌APP</div>
             <div class= "" v- else >
                 <wx-open-launch-app id= "launch-btn" @error= "handleErrorFn" @launch= "handleLaunchFn" appid= "wxd8799b17ff675637" extinfo= "这里是微信H5传递给APP的指定参数" >
                     <script type= "text/wxtag-template" >
                         <style>.btn { display: flex;align-items: center; }</style>                             
                         <div class= "btn" style= "border-radius: 50px;font-size:15px;color:#ffffff;font-weight:700;padding: 0 50px;height:45px;line-height: 45px;background-color: #FF9700;margin: 0 auto;" >前往贝瓦儿歌</div>                 
                     </script>
                 </wx-open-launch-app>
             </div>           
         </div>
     </div>
</template>

script 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
<script>
     export default {
         data() {
             return {
                 wechatState: false , // 是否显示微信打开app功能按钮          
                 icon:{
                     close:require( "../../assets/close.png" )
                 },             
                 openAppState: false , // 显示打开app 的按钮
             }
         },
         methods: {
             /**
              * 判断当前的环境是否为微信环境且版本大于指定版本
              */
             handleJudgeWechat(){
              let wechat = navigator.userAgent.match(/MicroMessenger\/([\d\.]+)/i) ;
              let judgewechat = wechat[1].split( '.' )
              if (judgewechat[0]>=7){
              if (judgewechat[1]>=0){
               if (judgewechat[2]>=12){
               this .wechatState = true
               console.log( "当前符合 h5 打开指定app" )  
               }
              }
              }
             },
             /**
              * 打开应用宝下载页面
              */
             handleOpenBevaApp() {
                 window.location.href = "https://a.app.qq.com/o/simple.jsp?pkgname=com.slanissue.apps.mobile.erge&g_f=******"
             },
             /**
              * 监听error 函数
              */
             handleErrorFn(e){
                 this .$data.wechatOpenAppData = "【这里是error 函数】" + JSON.stringify(e)
                 if (e.isTrusted == false ) {
                     // alert("跳转失败")
                     window.open( "https://a.app.qq.com/o/simple.jsp?pkgname=com.slanissue.apps.mobile.erge&g_f=******" )
                 }
             },
             /**
              * 监听launch 函数
              */
             handleLaunchFn(e){
                 this .$data.wechatOpenAppData = "【这里是launch 函数】" + JSON.stringify(e)
             },
             /**
              * 配置当前页面分享信息
              */
             handleWeixinShare(){
                 this .$weixin.share({
                     imgUrl: window.location.origin + require( "../../assets/logo.png" ),
                     title: "贝瓦儿歌-推荐首页" ,
                     desc: "海量精品课程,尽在贝瓦儿歌APP!" ,
                     link: window.location.href
                 })
             },
             /**
              * 关闭弹框打开贝瓦儿歌app
              */
             handleCloseOpenAppMask(){
                 this .$data.openAppState = false
             },
         },
         mounted() {
             this .handleWeixinShare()
             console.log( "【贝瓦首页初始化】" )
             this .handleJudgeWechat()
             // 获取 homelist 组件传递过来的打开app的 显示状态
             this .bus.$on( "openAPP" ,res=>{
                 console.log( "open app" )
                 if (res.type){
                     this .$data.openAppState = true
                 }
             })
         }
     }
</script>

现在只是再做一个笔记,后续等现阶段开发完毕了,在详细梳理一下教程。可以看一下效果图.

在微信开发者工具上显示:开发者工具由于不满足微信打开app的版本信息,所以显示的自己写的一个默认样式.

VUE使用 wx-open-launch-app 组件开发微信打开APP功能

在真机上显示: 在真机上因为当前环境版本支持打开app功能,所以当前展示的真实的情况.

VUE使用 wx-open-launch-app 组件开发微信打开APP功能

总结 。

到此这篇关于VUE使用 wx-open-launch-app 组件开发微信打开APP功能的文章就介绍到这了,更多相关vue开发微信打开APP内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/WangYC_/article/details/107089709 。

最后此篇关于VUE使用 wx-open-launch-app 组件开发微信打开APP功能的文章就讲到这里了,如果你想了解更多关于VUE使用 wx-open-launch-app 组件开发微信打开APP功能的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com