微信内部跳转App:wx-open-launch-app

本文介绍了如何实现在微信内通过wx-open-launch-app标签进行App跳转,详细讲解了前端和后端的准备工作,包括对接微信开放文档、配置wx.config、使用weixin4j获取配置、设置wx-open-launch-app标签的extinfo属性,并强调了Android、iOS等平台在App端的接收处理。开发者需要确保已成功接入OpenSDK并遵循相关步骤。
摘要由CSDN通过智能技术生成

跳转App:wx-open-launch-app

以下是实际开发中实现并上架验证过的,但做之前需要你了解对接微信开放文档

以下主要解决难点注意点:

  1. 请求后台 返回wx.config所需配置
  2. 对接weixin4j时需要多引入一个依赖
  3. 属性配置文件中不用的也必须写上
  4. 获取临时票据,需要你的url已经在微信JS接口安全域名下
  5. 微信开放标签 wx-open-launch-app的使用,只有在微信中才显示
  6. 把参数赋值给标签的extinfo属性,微信官网并没有给出赋值方式,这里是解析了解这个开放标签的结构后,进行的赋值操作。
  7. app端不做赘述,需要你自己根据Android 、iOS、Flutter端等对接接收,依旧可以参考此处开放文档
    App侧获取开放标签传递的 extinfo 数据
    请确保已经按照上述步骤接入 OpenSDK 并验证成功接入

前端需要的准备

<!-- 第一步换取配置信息 -->
<script>
        // 请求后台 返回wx.config所需配置
        $.ajax({
     
            url: "/rest/open/app/config",
            type: "POST",
            data: {
     
                url:window.location.href
            },
            async: false,
            dataType:'json',
            success: function (data) {
     
                wx.config({
     
                    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
                    appId: data.appId, // 必填,公众号的唯一标识
                    timestamp:data.timestamp, // 必填,生成签名的时间戳
                    nonceStr: data.nonceStr, // 必填,生成签名的随机串
                    signature: data.signature,// 必填,签名
                    jsApiList: ['chooseImage'], // 必填,需要使用的JS接口列表
                    openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app'] 打开app
                });
            }
        });
        wx.ready(function() {
     
            wx.checkJsApi({
     
                jsApiList: ['wx-open-launch-app'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
                success: function (res) {
     
                },
                fail: (err) => {
     
                    console.log("微信繁忙,请稍后再试");
                }
            })
        });
        wx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值