h5跳转app以及微信小程序方法

5 篇文章 0 订阅
2 篇文章 0 订阅

最新方法:

h5和app之间的跳转

微信开放标签
1.跳转APP:wx-open-launch-app
官方文档:
https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#22

<div class="goods_xf" id="goods_xf">
  <wx-open-launch-app
    id="launch-btn"
    appid="wxfcc4c272c838f53d"
    extinfo=""
  >
    <template>
      <style></style>
      <div>打开app</div>
    </template>
  </wx-open-launch-app>
</div>

2.跳转小程序:wx-open-launch-weapp
官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#21

h5跳转小程序

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.js"></script>
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
wx.miniProgram.navigateTo({ url: '/packageActivity/redPacket/open' })

以下为旧的方法:

1.浏览器跳转app

	<div id="openApp"></div>
   <script type="text/javascript">
    document.getElementById('openApp').onclick = function(e) {
        //ios
        if(navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) {
 
            var browser = navigator.userAgent.toLowerCase();
 
            if(browser.match(/micromessenger/i)) {
                //微信内置浏览器
                window.location.href ="PigTrading://";  ios跳转app协议
                window.setTimeout(function() {
                    window.location.href = "https://itunes.apple.com/cn/app/zhu-yi-tong/id904595949?l=en&amp;mt=8"; 
                }, 1000)
                return
            } else {
                window.location.href ="PigTrading://";    // ios跳转app协议
                window.setTimeout(function() {
                    window.location.href = "https://itunes.apple.com/cn/app/zhu-yi-tong/id904595949?l=en&amp;mt=8";
                }, 2000)
                return
            }
        }
 
        if(navigator.userAgent.match(/android/i)) {
            //Android
            window.location.href = "zyt://zhuetong/wzydetail?aid=$aid";//android跳转协议
            window.setTimeout(function() {
                window.location.href = "http://a.app.qq.com/o/simple.jsp?pkgname=com.lty.zhuyitong"
            }, 2000)
            return
        }
 
    };
</script>

2.微信端浏览器跳转app

使用微信开放标签
官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html

<wx-open-launch-app
  id="launch-btn"
  appid="app的id"
  extinfo="传值给app (如果要调到指定页面可用)"
>
  <div></div>
  <template>
    <style>.btn { padding: 12px }</style>
    <button class="btn">App内查看</button>
  </template>
</wx-open-launch-app>

<a href="https://www.zhue.cn/shop-sdlc.html" target="_blank">https://www.zhue.cn/shop-sdlc.html</a>

<script>

  url=location.href;
  $.ajax({
    type : "post",
    url : "获取信息的地址",
    data : {posturl:url},
    success : function(data){
      console.log(data)
        var data = eval("0,("+data+")");
        wx.config({
            appId: data.appId,
            timestamp: data.timestamp,
            nonceStr: data.nonceStr,
            debug: false,
            signature: data.signature,
            jsApiList: [
                "onMenuShareTimeline"
            ],
            openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
        });
    }
  });

  var btn = document.getElementById('launch-btn');

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

  btn.addEventListener('error', function (e) {
  // "launch:fail" 调用失败,或安卓上该应用未安装,或iOS上用户在弹窗上点击确认但该应用未安装
  // "launch:fail_check fail" 校验App跳转权限失败,请确认是否正确绑定AppID
    alert('fail111', e.detail);
  });
  
  btn.setAttribute('extinfo', `"${url}"}`)


</script>
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: H5微信小程序是一种通过在H5页面中添加链接实现从H5页面微信小程序的功能。下面是一个H5微信小程序的demo: 1. 首先,在H5页面中添加一个微信小程序的按钮或链接。可以使用HTML的<a>标签和href属性来实现。例如: ```html <a href="weixin://dl/business/?appid=wxappid">点击微信小程序</a> ``` 在上面的代码中,weixin://dl/business/ 是微信用于到小程序的协议。 2. 将wxappid替换为你要微信小程序AppID。可以在微信公众平台上的小程序管理后台找到小程序的AppID。 3. 当用户点击该按钮或链接时,系统会自动检测用户的设备是否安装了微信小程序。如果安装了,会自动打开小程序;如果未安装,会到微信的下载页面。 需要注意的是,以上方法只适用于在微信内部打开的H5页面。在其他浏览器或App中打开的H5页面无法使用该方法微信小程序。 另外,如果你是小程序开发者,还可以使用微信小程序提供的API实现到其他小程序的功能。具体的实现方法可以参考微信小程序的开发文档。 ### 回答2: 在实现H5微信小程序的demo中,我们可以通过以下步骤来完成: 1. 首先,我们需要在H5页面中引入微信提供的JS-SDK库文件,可以通过以下代码实现: ```html <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> ``` 2. 然后,我们需要在微信开放平台上注册并获取微信小程序AppID。将获取到的AppID填写在H5页面的`wx.config`配置中,具体代码如下: ```javascript wx.config({ appId: 'YourAppID', timestamp: '', nonceStr: '', signature: '', jsApiList: [] }); ``` 在`jsApiList`中填写小程序提供的JS接口,比如到小程序的`launchMiniProgram`接口。 3. 接下来,我们需要在H5页面中添加一个按钮,并绑定点击事件。在点击事件中调用`wx.miniProgram`的`navigateBack`方法来实现到小程序,具体代码如下: ```javascript document.getElementById('jumpBtn').addEventListener('click', function() { wx.miniProgram.navigateTo({ url: '/pages/index/index' }); }); ``` 其中,`url`参数填写要到的小程序页面路径。 4. 最后,在微信小程序的对应页面中添加一个返回按钮,点击事件中调用`wx.miniProgram`的`navigateBack`方法来返回到H5页面,具体代码如下: ```javascript wx.miniProgram.navigateBack(); ``` 通过以上步骤,我们就可以实现H5页面微信小程序的demo了。当用户点击H5页面中的按钮时,就会到指定的小程序页面;而在小程序页面中点击返回按钮,则会返回到H5页面。 ### 回答3: H5微信小程序的实现方式有多种。以下是一种具体的实现示例: 首先,在H5页面中,可以通过添加一个按钮或链接来实现微信小程序的功能。例如,在HTML代码中添加一个按钮元素,然后使用JavaScript代码来监听按钮的点击事件。 HTML代码示例: ```html <button id="jumpButton">到小程序</button> ``` 接着,在JavaScript代码中,通过调用微信小程序接口`wx.miniProgram.navigateTo`来实现到指定的小程序页面。需要在button的点击事件处理函数中编写相关代码。 JavaScript代码示例: ```javascript document.getElementById('jumpButton').addEventListener('click', function() { // 到小程序的页面路径,在小程序开发工具中可以找到 var path = '/pages/index/index'; // 时携带的参数,在小程序中可以通过options参数获取 var params = { id: 123 }; // 调用微信小程序接口到指定页面 wx.miniProgram.navigateTo({ url: path + '?id=' + params.id }); }); ``` 在以上示例中,点击按钮后,会调用`wx.miniProgram.navigateTo`接口,携带指定的页面路径和参数到小程序的页面。可以根据实际需求修改`path`和`params`变量的值来实现到不同的小程序页面和传递不同的参数。 需要注意的是,以上示例中的代码是基于微信小程序的开发接口实现的,所以要确保在微信浏览器中打开H5页面才能正常微信小程序。此外,需要提前在微信小程序的配置文件中进行相应的设置,以确保能正确到指定小程序页面。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuTongA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值