微信小程序与内嵌h5页面之间的参数传递

小程序是采用vue+taroui技术栈

1.内嵌h5页面向小程序传参:

h5页面 所在文件:h5.vue

//页面跳转函数--前提是在h5页面引入--"weixin-js-sdk",可通过npm下载
handleRightTc() {
//携带的参数为params
          wx.miniProgram.navigateTo({ url: "/pages/fireList/index?params=1" });
    },

小程序页面:wx.vue,这里我用的是taro获取当前页面栈,大家可以用wx

mounted:{
	this.routerParams = Taro.getCurrentInstance().router.params;
}

这里的this.routerParams==={params:1}

2.小程序向内嵌h5传参,这里与上面不同,多了一层过渡

小程序页面:wx.vue,首先向内嵌h5的webview所在页面跳转并携带所传参数。

//跳转函数
//-----/pages/processLink/index此页面为webview页面
openCheck(item) { 
       wx.navigateTo({ url: `/pages/processLink/index?idStr=${item.idStr}`});
    },

webview页面—/pages/processLink/index。index.vue,由该页面接受小程序传的参数,并将url拼接完整跳到h5页面(/pages/processPage/index)

<template>
  <view class="index">
    <web-view :src="url"></web-view>
  </view>
</template>

<script>
import './index.less' 
export default {
    components: {
  },
  data () {
    return {
      url:''
    }
  },
  onLoad(data) {
  //data为为携带过来的参数对象
    this.url = '地址/pages/processPage/index?idStr='+data.idStr
  },
}
</script>

h5页面(/pages/processPage/index)

mounted() {
    this.routerParams = Taro.getCurrentInstance().router.params;
    console.log('this.routerParams',this.routerParams)
  },

这里的this.routerParams==={idStr:‘’}

总结:
1、h5跳小程序可直接在url后拼接参数进行跳转。
2、小程序跳内嵌h5首先跳到h5所在的webview,再由webview跳转到小程序。

如有不好,请大家指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序是一种轻量级的应用程序,可以直接在微信内部运行。与传统的H5页面不同,微信小程序具有更快的加载速度、更高的交互性、更多的功能和更好的用户体验。但是,有些时候,为了满足用户的需求,我们可能需要在微信小程序入H5页面。 在微信小程序入H5页面的过程分为两个步骤: 1. 生成微信小程序的web-view组件,这个组件可以承载H5页面。 2. 在H5页面中引入微信提供的JS-SDK,通过JS-SDK调用微信小程序的API,实现在小程序内H5页面的效果。 下面是具体步骤: 1. 在微信小程序的wxml代码中,添加web-view组件,代码如下: <web-view src="{{url}}"></web-view> 其中,url是要入的H5页面的URL地址。 2. 在H5页面中引入微信提供的JS-SDK,代码如下: <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> 3. 在H5页面中使用JS-SDK调用微信小程序的API,实现在小程序内H5页面的效果,代码如下: <script> wx.miniProgram.navigateTo({ url: '/pages/webview/webview?url=' + encodeURIComponent(window.location.href) }); </script> 以上代码实现的功能是,在H5页面中调用微信小程序的API,跳转到小程序页面,并把当前页面的URL地址通过query参数传递给小程序页面。 需要注意的是,在使用微信小程序H5页面时,需要遵循微信小程序的一些规则,比如必须使用HTTPS协议、不能跳转到其他小程序等。同时,也要注意H5页面的适配性,确保在小程序中的显示效果与在浏览器中一致。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值