h5跳转小程序

详情参考文档: wx-open-launch-weapp
确定文档中各项配置正确,如未能正确跳转,请注意 wx-open-launch-weapp标签要写在body标签外层

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<wx-open-launch-weapp id="launchBtn" username="gh_a019fdaed7ff" path="pages/index/index.html">
    <template>
       <style>#btn { padding: 12px;color: saddlebrown; }</style>
       <button id="btn">打开小程序</button>
    </template>
</wx-open-launch-weapp>
<script src="jquery.js"></script>
<script type="text/javascript" src="//res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script>
    function getSign() {
        return new Promise((resolve, reject) => {
            let url = encodeURIComponent(location.href);
            fetch('./api.php?url=' + url).then(res => {
                res.json().then(data => {
                    resolve(data)
                })
            })
        });
    }

    getSign().then(sig => {
        wx.config({
            debug: true,
            appId: sig.appId,
            timestamp: sig.timestamp,
            nonceStr: sig.nonceStr,
            signature: sig.signature,
            jsApiList: ["updateTimelineShareData", "updateAppMessageShareData"],
            openTagList: ['wx-open-launch-weapp']
        })
        wx.ready(function() {



            let btn = document.getElementById("launchBtn")


            btn.addEventListener('launch', function(e) {
                console.log('success');
            });

            btn.addEventListener('error', function(e) {
                // console.log('fail', e.detail);
                alert("error")
            });

            // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中
        });
        wx.error(function(res) {
            alert("errrror")
                // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名
        });
    })
</script>

</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值