评论

h5页面打开app,微信开放标签的使用教程。

微信开放标签唤起app,wx-open-launch-app

<wx-open-launch-app id=“launch-btn-2” appid=“您的appid”>
<template>
<style>.btn { padding: 12px }</style>
<button class=“btn”>App内查看</button>
</template>
</wx-open-launch-app>

<script>
     let url = window.location.href;
        if(url.indexOf("#")>0){
            url = url.split('#')[0];
        }
        $.ajax({
            method: "get",
            url: '获取tocken等url,是后台人员提供的',   
            data: {
                
            },
            contentType: false,
            // 告诉jQuery不要去设置Content-Type请求头
            processData: false,
            // 告诉jQuery不要去处理发送的数据
        })
        .done(function( res ) {
            console.log(res);
            if(res.code==1){
                var res_data = res.data;
                console.log(res_data);
                wx.config({
                    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                    appId: res_data.appId, // 必填,公众号的唯一标识
                    timestamp: res_data.timestamp, // 必填,生成签名的时间戳
                    nonceStr: res_data.nonceStr, // 必填,生成签名的随机串
                    signature: res_data.signature,// 必填,签名
                    jsApiList: [
                       
                        "menuItem:share:facebook"
                    ], // 必填,需要使用的JS接口列表
                    openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
                });
               
                
            }else{
                // _this.$toast("请用在微信中打开");
               alert(res+"123");
            }
        });

        wx.ready(function () {
            wx.checkJsApi({
                jsApiList: ['wx-open-launch-app'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
                success: function (res) {
                    console.log('可用')
                },
                fail: (err) => {
                    console.log(err, '不可用')
                }
            });
            var btn = document.getElementById('launch-btn-2');
            btn.addEventListener('ready', function (e) {
                console.log('ready');
            });
            //点击立即使用按钮
            btn.addEventListener('launch',  (e)=> {
                console.log('launch');   
            });
            btn.addEventListener('error', function (e) {
                console.log('error');
            });
            // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
        });
        
        
        
        
        
        
        
        
        //如果是vue,上面的标签部分,则可以用这个:
        <wx-open-launch-app id="launch-btn" appid="您的appid">
        <script type="text/wxtag-template">
            <style>
                .bottom-btn{
                    -webkit-user-select:none; 
                    font-weight:bold;
                }
                .bottom-btn:link,.bottom-btn:visited{color:#fff;}
                .bottom-btn:active{color:#fff; background:linear-gradient(90deg,rgba(255,82,59,1) 0%,rgba(255,176,69,1) 100%);}

            </style>
            <a class="bottom-btn">立即使用</a>
        </script>
    </wx-open-launch-app>
        
        
        
        
        如果有问题,可联系我:13241108634,加微信即可。
最后一次编辑于  2021-03-01  
点赞 0
收藏
评论

7 个评论

  • 青空
    青空
    2021-03-18

    请教一下,我这边能正常唤醒app但是目前安卓会先打开应用宝,然后应用宝打开app, 打开之后接收不到h5这边携带的参数,无法跳转到指定页面,ios则正常。请问这应该怎么修改。

    2021-03-18
    赞同 1
    回复
  • 神经蛙
    神经蛙
    2023-02-02

    如果在测试APP上 测试呢 测试没问题才发布上线

    2023-02-02
    赞同
    回复
  • 🍃Seven
    🍃Seven
    2021-11-01

    您好,请问我现在是h5打开小程序可以,但是打开app的话会进入error事件,但是返回的detail是个{}空对象,请问您遇见过这种情况吗

    2021-11-01
    赞同
    回复
  • Moha.
    Moha.
    2021-06-09

    我原生使用这个标签,加<template>这个标签包裹显示不出来,不加的话点击无反应,大佬这是什么问题呢

    2021-06-09
    赞同
    回复 1
    • Ada
      Ada
      2021-08-31
      解决了吗
      2021-08-31
      回复
  • 她说
    她说
    2021-05-27

    我想知道我想实现你说的H5页面打开App我需要在微信创建或者申请什么,现在我们H5页面在微信上打不开,想知道需要怎么申请才能打开H5页面

    2021-05-27
    赞同
    回复
  • ￴
    2021-05-24

    大佬 你安卓系统下 本地app 没有后台运行的情况 可以打开APP嘛?

    我这边IOS一切正常,但是安卓 本地app没有后台运行的情况下无法正常打开app

    2021-05-24
    赞同
    回复 2
    • Zero
      Zero
      2021-07-07
      大佬 解决了么
      2021-07-07
      1
      回复
    • 继承者
      继承者
      发表于移动端
      2021-10-14回复Zero
      解决了吗,我也遇到同样情况
      2021-10-14
      回复
  • momo
    momo
    2021-03-01

    如果出现是空白页附载h5上面,是客户端没有finish。

    2021-03-01
    赞同
    回复
登录 后发表内容