uni-app h5跳转微信小程序

uni-app h5跳转微信小程序

  • 首先npm下载jweixin-module
npm install jweixin-module --save
  • 在即将使用此功能的页面引入
var jweixin = require('jweixin-module')
<template>
    <view class="content">
        <!-- 样式类的话貌似只能在style的内联样式或行内样式才生效 -->
        <wx-open-launch-weapp id="launch-btn" @launch="handleLaunch" @error="handleError" username="gh_cxxxxx" path="pages/index/index.html">
            <script type="text/wxtag-template">
                 <style>
                  .btn { padding: 12px;opacity:0 }
                </style>
                <button class="btn">打开小程序</button>
            </script>
        </wx-open-launch-weapp>
    </view>
</template>

<script>
var wx= require('jweixin-module')

export default {
    data() {
        return {};
    },
    onLoad() {
        this.getConfig();
    },
    methods: {
        // wx api 注册
        getConfig() {
            wx.config({
                debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
                appId: appId, // 必填,公众号的唯一标识,填自己的!
                timestamp: timestamp, // 必填,生成签名的时间戳,刚才接口拿到的数据
                nonceStr: nonceStr, // 必填,生成签名的随机串
                signature: signature, // 必填,签名,见附录1
                jsApiList: ['wx-open-launch-weapp'],
                openTagList: ['wx-open-launch-weapp'] // 跳转小程序时必填
            });

            wx.ready(res => {
                console.log(res);
                this.$nextTick(() => {
                    let btn = document.getElementById('launch-btn');
                    btn.addEventListener('launch', e => {
                        console.log('success');
                    });
                    btn.addEventListener('error', e => {
                        alert('小程序打开失败');
                        console.log('fail', e.detail);
                    });
                });
            });

            wx.error(res => {
                // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名
                console.log(res);
            });
        },
        // 监听跳转
        handleLaunch() {
            console.log('跳转');
        },
        // 监听错误
        handleError() {
            console.log('失败');
        }
    }
};
</script>

<style></style>

更多的可以看官网…

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值