小程序跳转H5页面没有返回按钮解决方案
2022/1/7 14:03:24
本文主要是介绍小程序跳转H5页面没有返回按钮解决方案,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
公司做了一个小程序,使用webview搭建;页面全部开发完毕后,领导说这个我们得嵌入某某H5活动页。一想,这不很简单。直接把h5页面地址给我不就好了吗。然而问题来了,发现下图的问题了吗???缺少返回按钮
想要返回首页,只能叉掉。重新进入。。。
后来想到的办法是这样的,在h5页面增加判断,如果是小程序跳转过来,都要增加一个返回按钮。完美解决~开心。然后页面变成了这样
这。。。无力吐槽了。接着找解决办法吧。
后来一想,我可以在h5端判断是否是小程序环境,如果是在小程序环境下,就调用小程序的接口跳转到小程序二级页面通过webview显示h5页面,否则还是走vue-router的跳转,使用wx.miniProgram.navigateTot跳转到小程序。传输一个weburl的参数,?号之前的是跳转小程序页面地址,之后是小程序需要跳转到H5的地址
isWeixin() { var ua = window.navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i) == 'micromessenger'){ return true; }else{ return false; } }, isMiniProgram(callback) { //是否为小程序环境 //是否在微信环境 if (!this.isWeixin()) { callback(false); } else { //微信API获取当前运行环境 wx.miniProgram.getEnv((res) => { if (res.miniprogram) { //小程序环境 callback(true); } else { callback(false); } }) } }, //点击跳转 openOrder(){ this.isMiniProgram((res) => { //判断是否是小程序页面的回调函数 if (res) { //小程序页面 wx.miniProgram.navigateTo({ url: `../page/login/login?weburl=${this.$_config.URL.member}&type=1&source=a` }); } else { window.location.href = `${this.$_config.URL.member}?type=1&source=a` } }) },
在小程序端接收这个地址
// index.js // 获取应用实例 const app = getApp() Page({ data: { arr:['https://www.baidu.com'], url:'' }, onLoad(options){ if(options.weburl){ for(var index in options){ if(index == 'weburl'){ this.setData({ arr:[...this.data.arr,`${options[index]}?`] }) }else{ this.setData({ arr:[...this.data.arr,`${index}=${options[index]}&`] }) } } var str = '' for(var i=0;i<this.data.arr.length;i++){ str += this.data.arr[i] } this.setData({ url:str }) } }, /** * 用户点击右上角分享【配置分享链接一定要给首页链接,要不然别人点进来没有返回按钮】 */ onShareAppMessage: function () { return {path: '/pages/index/index'} } })
在跳转小程序的页面中设置../pages/login/login
<web-view src="{{url}}"></web-view>
小程序项目结构
好了,小程序跳转H5页面没有返回按钮的问题解决完了(这个方法还解决了一个跳转的时候有空白页的问题)
这篇关于小程序跳转H5页面没有返回按钮解决方案的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-22微信小程序的接口信息py可以抓到吗?-icode9专业技术文章分享
- 2024-11-22怎样解析出微信小程序二维码带的参数?-icode9专业技术文章分享
- 2024-11-22微信小程序二维码怎样解析成链接?-icode9专业技术文章分享
- 2024-11-22微信小程序接口地址的域名需要怎么设置?-icode9专业技术文章分享
- 2024-11-22微信小程序的业务域名有什么作用-icode9专业技术文章分享
- 2024-11-22微信小程序 image有类似html5的onload吗?-icode9专业技术文章分享
- 2024-11-22微信小程序中怎么实现文本内容超出行数后显示省略号?-icode9专业技术文章分享
- 2024-11-22微信小程序怎么实现分享样式定制和图片定制功能?-icode9专业技术文章分享
- 2024-11-20微信小程序全栈教程:从零开始的全攻略
- 2024-11-19微信小程序全栈学习:从零开始的完整指南