微信小程序和H5之间互相跳转、互相传值

这篇具有很好参考价值的文章主要介绍了微信小程序和H5之间互相跳转、互相传值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  微信小程序和内嵌 H5 之间来回跳转,来回交互。

1 微信小程序跳转 H5

1.2. web-view

  微信小程序官方提供了 web-view 组件来实现微信小程序跳转到 H5 页面,实现的方式也很简单,具体实现方式如下:
1、新建一个页面用来单独存放 web-view 组件,并且所有的内嵌 H5 都可以通过这个页面来实现跳转;
(1)myWeb.wxml

<web-view src="{{webUrl}}" bindmessage="bindMessages"></web-view>

(2)myWeb.js

const spConstant = require('../../public/js/spConstant');
const app = getApp()
Page({
  /**
   * 页面的初始数据
   */
  data: {
    webUrl: ''
  },
  onLoad(options) {
    var that = this
    if (options.params == '您没有进入系统权限!') {
      app.data.isRelogin = true
      wx.showToast({
        title: '您没有进入系统权限!',
        icon: 'none'
      })
      setTimeout(function () {
        wx.switchTab({
          url: `../home/home`,
        })
      }, 1000)
    } else if (options.params == '登录失效') {
      app.data.isRelogin = true
      wx.showToast({
        title: '登录失效',
        icon: 'none'
      })
      setTimeout(function () {
        wx.switchTab({
          url: `../home/home`,
        })
      }, 1000)
    } else {
      var webUrl = options.webUrl
      that.setData({
        webUrl: webUrl + "?applet=true&token=" +
        wx.getStorageSync(spConstant.SP_TOKEN) + "&userId=" +  wx.getStorageSync(spConstant.SP_USER_ID)
        //webUrl: " http://120.224.9.76:18080/app/html/activity-add.html?applet=true"
      });
    }
  },
  /**
   * 接收参数,也可以跳转到小程序其他页面将参数传递过去
   */
  postMessage(e) {
    console.log("ewferferg==", e)
    app.data.isRelogin = true
    wx.navigateBack({
      delta: 10
    })
  },
  bindMessages: function (e) {
    console.log("bindMessages:==", e)
    this.shareData = e.detail.data[e.detail.data.length - 1]
  },
})

1.2. H5跳微信小程序

  H5 往微信小程序跳转需要借助微信 JS-SDK (官方文档),官方提供的是引入 js 文件的方式来使用微信 JS-SDK;当然在 vue 的项目里我们还可以以依赖的方式来安装:weixin-js-sdk;

1.2.1. 内嵌H5跳转到微信小程序

  这种不需要配置,直接就可以通过微信 sdk 提供的方法来实现跳转;注意:只能跳转回当前小程序;

wx.miniProgram.navigateTo({url:''})
wx.miniProgram.navigateBack({url:''})
wx.miniProgram.switchTab({url:''})
wx.miniProgram.reLaunch({url:''})
wx.miniProgram.redirectTo({url:''})

1.3. 微信小程序传值给内嵌H5

  小程序直接通过修改 web-view 的 src 属性就行了,将需要传递的参数拼接在路径上,H5 页面之间通过 query 来拿参数;

//其他小程序页面
let url = 'xxxx?name=xxx&number=123';
uni.navigateTo({
	url: `/pages/webview/webview?url=${url}`
})

1.4. 内嵌H5传值给微信小程序

  以下两种方式都需要在 H5 的 index.html 页面引入下面 js:

<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

1.4.1. 用 postMessage

  在 web-view 组件上有一个属性 bindmessage ,网页向小程序 postMessage 时会触发并接收消息;

//web-view
<web-view :src="url" @message="getMessage"></web-view>
export default{
	data(){
		return{
			url:''
		}
	},
	onLoad(option){
		this.url = option.url
	}
	methods:{
		getMessage(e){
			//接收参数,也可以跳转到小程序其他页面将参数传递过去
			console.log(e.detail)
		}
	}
}
//H5页面
wx.miniProgram.postMessage({ data: {name: 'xxx'} })

1.4.2. 路径传参

  调用微信 wx.miniProgram API 跳转到小程序页面时,通过路径拼接把参数传递过去;

wx.miniProgram.navigateTo({
  url:"/pages/xxx/xxx/xxx?name=xxx"
});

微信小程序内嵌h5从小程序跳转到h5页面,微信小程序,小程序
微信小程序内嵌h5从小程序跳转到h5页面,微信小程序,小程序
微信小程序内嵌h5从小程序跳转到h5页面,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-787472.html

到了这里,关于微信小程序和H5之间互相跳转、互相传值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序之间跳转,多个微信小程序相互跳转,小程序里如何跳转另一个小程序

    微信小程序之间跳转,多个微信小程序相互跳转,小程序里如何跳转另一个小程序 view代码 js代码

    2024年02月12日
    浏览(45)
  • 微信小程序如何跳转H5页面

    1、登录微信公众后台,进入【开发-开发管理-业务域名】,点击修改。 2、首先请下载校验文件,并将文件放置在域名根目录下。 我是把文件放在nginx主机的data目录下,然后通过增加nginx.config配置,重启nginx后可以通过域名直接访问该校验文件;  nginx.config配置如下:  如何

    2024年02月11日
    浏览(61)
  • H5页面跳转微信小程序

    微信浏览器中实现跳转 使用微信官方接口 wx-open-launch-weapp (该方法只开放给已认证的服务号或者小程序云开发的静态网站托管绑定的域名下的网页) 案例代码 相关文档 目录 | 微信开放文档 微信开发者平台文档 https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.htm

    2023年04月17日
    浏览(76)
  • 微信小程序跳转H5、小程序、App

    日常开发业务中会遇到微信小程序与H5、其他小程序、App之间的相互跳转,客户对引流用户非常在意。此处粗浅的介绍了微信小程序跳转H5、小程序、App的实现思路。 1、跳转H5 使用微信开放组件 web-view 在微信公众平台-小程序后台配置业务域名,要将校验文件放置到域名根目

    2024年02月16日
    浏览(42)
  • 高颜值微信小程序 UI 组件库!

    Vant 是一个轻量、可靠的移动端组件库,由有赞于 2017 年开源。目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。   大家好,我是 CUGGZ。 今天来分享 8 个高颜值的微信小程序 UI 组件库,速速收藏! Vant Weapp Vant 是

    2024年02月16日
    浏览(65)
  • 小程序中实现两个或者多个小程序之间互相跳转

    前言:         小程序中实现两个或者多个小程序之间互相跳转,a小程序带参跳转到b小程序中。 点我 https://developers.weixin.qq.com/miniprogram/dev/api/navigate/wx.navigateToMiniProgram.html a小程序:app.json: //数组是其他小程序的appid b小程序中: app.json: //数组是其他小程序的appid 1、页面

    2023年04月09日
    浏览(44)
  • 微信小程序与h5的相互跳转

    微信小程序跳转内嵌的h5: 在微信小程序内编写webview文件,通过webview去跳转h5,loadUrl为h5的地址 嵌套的h5跳回微信小程序内部 h5中引入微信jsSdk,通过wx.miniProgram.navigateTo返回至微信小程序内部 可以通过wx-open-launch-weapp,URL Scheme和URL Link三种方式,每天生成 URL Scheme 和 URL Lin

    2024年02月10日
    浏览(34)
  • uniapp webview H5跳转微信小程序

    第一步:manifest.json 第二步:index.html 第三步 H5跳转微信小程序代码

    2024年02月10日
    浏览(60)
  • 微信H5(公众号)跳转微信小程序实现及其传参

    其中:         username:目标小程序的原始id;         path : 所需跳转的小程序内页面路径及参数( 传参采取挂参的形式传递 ); ps:目标小程序接收参数时要在index的onload里面接收直接 options.XXX就可以。 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/url-lin

    2024年02月09日
    浏览(78)
  • uniapp微信公众号(h5)端跳转微信小程序

    !!!不是微信公众号菜单跳转小程序 微信公众号菜单跳转小程序:公众号和小程序相互关联,在公众号的自定义菜单中配置即可 1、 绑定域名  2、安装依赖 jweixin-module 3、 引入挂载 !!!main.js引入挂载 !!!单页面引入挂载 4、 通过 config 接口注入权限验证配置(需要后

    2024年02月13日
    浏览(128)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包