小程序与h5之间的跳转(webview)

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

小程序与h5之间的跳转(webview)

在微信官网中,h5跳小程序并带参是有api的,直接使用wx.miniProgram.navigateTo(url)就可以了,但是项目中往往这个是不够用的,因为我们可能还想着从小程序中执行完一些程序后拿到返回值给返回到h5中,这时这个参数就不好带到h5中了,所以这篇文章就解决了这个小程序向h5传参问题,当然也是我自己经过百度其他人的文章最后得到的结论,目前使用起来是可以的,仅供参考
方法就是直接更改webview的链接
假如A是h5上的某一个页面,,B是包含h5的webview那个小程序中页面,,C是h5要跳转到小程序的那个小程序页面。
因为我的h5项目有token存在,所以不能将webview的链接置空再给新链接(因为这样h5始终会到和获取token那个页面而不是A页面)
1、A跳转到C(传urls是当前页面的路径)

  wx.miniProgram.navigateTo({
		 url: ‘小程序page?urls=+**encodeURIComponent(window.location.href)**
	})
2、C回到A(拿到了C给回来的结果,例如返回了code)
let pages = getCurrentPages();
let prevPage = pages[pages.length - 2];
prevPage.setData({ 
	newUrl: **this.urlpage** + '?success=' + data
})
3、B页面接收C页面返回的code,要在onshow中调用
<web-view v-if="webviewUrl" :src="webviewUrl"></web-view>
var pages = getCurrentPages();
	 var currPage = pages[pages.length - 1]; //当前页面
	 let data = currPage.data;
		if(data.newUrl){
			that.webviewUrl = data.newUrl;
		}

如果直接在C页面上做回退事件,因为A页面不会被重定向,所以不会拿到code,但是我们需要code,所以将刚才的urls和code拼接起来给urlpage并传给B页面的webview的src上,这样h5的token也不会失效,展示页面也是A页面,code值也就拿到了文章来源地址https://www.toymoban.com/news/detail-694394.html

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

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

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

相关文章

  • ARMv8/ARMv9架构下特权程序之间的跳转模型与系统启动探析

    ARMv8和ARMv9架构是ARM公司推出的先进处理器架构,被广泛应用于移动设备、服务器和嵌入式系统。这两个架构的设计旨在提供更高的性能、更好的能效以及更强大的安全性。其中,不同特权程序之间的跳转模型是这一架构中关键的组成部分,对于系统的整体安全性和可靠性具有

    2024年03月16日
    浏览(34)
  • 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端

    1.1什么是网页? 1.2什么是HTML? 2.1常用的浏览器 2.2浏览器内核  3.1为啥需要Web标准? 3.2Web标准的构成 : 4.1基本语法概述: 4.2标签关系: 5.1HTML网页:   6.1VSCode常用快捷键: 第二篇:前端VSCode常用插件-快捷键-以及常用技巧-pink老师 - 哔哩哔哩 快速复制一行:shift+alt+下/上箭

    2024年04月08日
    浏览(80)
  • uniapp webview H5跳转微信小程序

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

    2024年02月10日
    浏览(36)
  • h5(html5)+css3前端笔记二

    一、表格标签 表格的主要作用: 表格主要用于 显示、展示数据 ,因为它可以让数据显示的非常的规整,可读性非常好。特别是后台展示数据的时候,能够熟练运用表格就显得很重要。一个清爽简约的表格能够把繁杂的数据表现得很有条理。 1. table/table 用来定义表格的标签

    2024年02月14日
    浏览(48)
  • uniapp中微信小程序和H5相互跳转及传参(webview)

    技术栈:uniapp-H5+uniapp-微信小程序(vue3+vite2+ts) 前言:在单位做项目的时候碰到一个需求,需要从微信小程序跳转到H5页面,这两个端都是使用uniapp编写的,查资料后决定使用webview来嵌入完成,然后考虑到还可能有参数(数据)需要传递,所以实现后记录一下。ps:以下代码

    2024年02月09日
    浏览(27)
  • 使用Intent进行页面之间的跳转【Intent_1】

      目录 Intent 类型 一、显式Intent方法 二、隐式Intent方法 开发文档链接: Intent 和 Intent 过滤器  |  Android 开发者  |  Android Developers (google.cn) https://developer.android.google.cn/guide/components/intents-filters Intent是一个消息传递对象,解决Android应用的各项组件之间的通讯,您可以用来从其

    2023年04月18日
    浏览(34)
  • 微信小程序webview内嵌H5跳转页面后没有返回按钮完美解决方案

    简单的讲就是我们可以在小程序内放置一个web-view组件来链接我们的HTML页面了。 但是点击跳转页面的时候。页面左上角没有!!返回按钮!!导致回不去了,这不是搞笑的吗。 看了下其他的小程序,发现如果是两个小程序页面跳转的话,第二个页面的左上角是会有返回按钮

    2024年02月08日
    浏览(45)
  • 微信小程序和H5之间互相跳转、互相传值

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

    2024年02月02日
    浏览(31)
  • APP跳转H5、微信小程序与微信小程序之间互跳

    plus.share.getServices(function(res) { var sweixin = null; for (var i = 0; i res.length; i++) { var t = res[i]; if (t.id == ‘weixin’) { sweixin = t; } } if (sweixin) { sweixin.launchMiniProgram({ id: item.id, //小程序原始id type: item.type, //环境 0-正式版; 1-测试版; 2-体验版 path: path //指定页的路径,如需传参直接字符串

    2024年02月08日
    浏览(41)
  • 微信小程序和H5之间相互跳转的几种情况

    直接通过web-view内嵌的方式,有且只有这一种方式。 H5内嵌在小程序的web-view中,想要打开小程序自身的页面,可通过 wx.miniProgram.navigateTo 方法,参考链接:web-view | 微信开放文档 (qq.com) H5在非小程序环境中,微信浏览器或者手机自带浏览器打开时,想要跳转到小程序,可通过

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包