h5点击按钮之后按钮消失_小程序webview跳转页面后没有返回按钮完美解决方案
随着小程序越来越火爆,使一个产品如果只有公众号H5页面和APP显得不怎么完美,总感觉不搭上小程序这趟流量车,就会少了点什么,心里别扭地很。在此驱动下,我所在公司也决定赶紧上车。
但是,如果要按照小程序的套路重新写一份的话,又感觉付出的时间成本太大了,非常的不划算。于是乎,脑子灵光一闪,想起了小程序貌似有个小弟叫webview,webview是啥,按字面意思就是网页视图(来自百度翻译)。官方是这么定义的:
web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面。个人类型与海外类型的小程序暂不支持使用。
简单的讲就是我们可以在小程序内放置一个组件来链接我们的HTML页面了。也就是说,已经写好的微信公众号H5页面可以直接挪到小程序了。一行代码就完成公众号到小程序的转移,一行代码就让我们多了一个流量入口,一行代码就解决了重新开发一套小程序代码的难题。想到这真的是激动死了。
当我兴致冲冲的把链接放进webview中,就像这样:(真实项目链接地址,用自己的域名代替了^_^)
但是点击跳转页面的时候。唉哟,我去,我当时就真的楞了一下,页面左上角没有!!返回按钮!!导致回不去了,只能不停的往下点,没有回头路,这不是搞笑的吗。。。
当时想了一种方案,就是在每个H5页面都加上一个带返回按钮的导航栏,但是想了一下,这种方案不可取,因为小程序的头部已经有个导航栏了,再加一个的话就显得非常的不协调,可以用一个字来形容——【丑到爆】。果断弃用!
看了下其他的小程序,发现如果是两个小程序页面跳转的话,第二个页面的左上角是会有返回按钮的。那我们可以想到,如果在第二个页面也放个webview组件,用来显示跳转之后的链接,不就完美解决了吗?那么问题来了,怎么把主页点击的链接传到第二个页面呢?
我们可以在H5页面使用jssdk中H5页面跳转到小程序页面的方法wx.miniProgram.navigateTo,然后再携带一个weburl参数:
//H5页面js
navigate(modelName) { //控制页面跳转---小程序、公众号、非微信跳转方式 【modelName---vue路由名字】
this.isMiniProgram((res)=>{//判断是否是小程序页面的回调函数
if (res) {//小程序页面
wx.miniProgram.navigateTo({url: '../webview/webview?weburl=https://www.hxkj.vip/#/' + modelName});
} else {
this.$router.push({name: modelName});//非小程序页面使用vue路由跳转
}
})
},
isMiniProgram(callback) { //是否为小程序环境
//是否在微信环境
if (!isWeixin()) {
callback(false);
} else {
//微信API获取当前运行环境
wx.miniProgram.getEnv((res) => {
if (res.miniprogram) {//小程序环境
callback(true);
} else {
callback(false);
}
})
}
}
接着在小程序第二个页面webview.js中接收weburl参数,注意配置分享的页面链接:
// pages/webview/webview.js
Page({
/**
* 页面的初始数据
*/
data: {
url:''
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
this.setData({
url: options.weburl //获取H5页面传递过来的weburl
});
},
/**
* 用户点击右上角分享***【特别注意这里,配置分享链接一定要给首页链接,要不然别人点进来又是没有返回按钮的哦】***
*/
onShareAppMessage: function () {
return {
path: '/pages/index/index'
}
}
})
并赋值给webview.wxml中的src属性
好了,这样的话,就完美解决了小程序webview跳转页面后没有返回按钮的问题。
喜欢的话,可以关注下我的微信公众号
微信公众号
h5点击按钮之后按钮消失_小程序webview跳转页面后没有返回按钮完美解决方案相关推荐
- 小程序webview跳转页面后没有返回按钮完美解决方案
随着小程序越来越火爆,使一个产品如果只有公众号H5页面和APP显得不怎么完美,总感觉不搭上小程序这趟流量车,就会少了点什么,心里别扭地很.在此驱动下,我所在公司也决定赶紧上车. 但是,如果要按照小程序 ...
- jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面
一.web-view组件 最近在做一个微信小程序项目, 需要在小程序中打开一个网页,然后点击返回按钮跳回小程序,步骤如下 添加微信官方 js 与 jq: 1.2. 然后绑定的按钮事件: 11.wx.n ...
- 小程序跳到h5页面_小程序如何跳转h5页面
小程序跳转H5页面是通过web-view组件来实现的,web-view是一个可以用来承载网页的容器,会自动铺满整个小程序页面. 1.配置业务域名 小程序账号必须是企业账号,个人和海外账号暂不支持,只有 ...
- ionic 1页面跳转登录页面后,返回按钮处理
说到ionic返回按钮,可能第一想到的就是ionic在app.config中配置按钮的情况,小伙紫还不错嘛. 这篇blog想讨论的恰好不是这个,不过也和他有关啦,就因为这个按钮,在正常页面跳转时候,肯 ...
- 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面
小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...
- vue路由拦截+微信小程序webview实现套壳仿真小程序,解决webview没有返回按钮
学习vue,想着搞一个案例吧,就把公司的一个小项目用vue翻新了一个版本,还被拿去正式使用了.领导又说要一个小程序版本的.要你NN个腿儿,原样的东西,套个小程序的壳吧. 小程序套壳有了,但是webvi ...
- 微信小程序界面跳转(2)——按钮
微信小程序界面跳转(2)--按钮 步骤一:创建一个新界面catPage界面: 先在pages文件夹下创建一个新的文件夹:catPage.单击右键,创建page,page名称和文件夹名称一致.最后创建结 ...
- IOS push后隐藏返回按钮
push后隐藏返回按钮 self.navigationItem.hidesBackButton = YES; push后隐藏底部条 viewController.hidesBottomBarWhenP ...
- 小程序接入h5页面_小程序-实现怎么跳转打开 H5 网页链接(或跳转至公众号文章)...
背景 有时候,因为业务需求,在小程序当中,需要跳转到 h5 网页,或跳转到公众号,形成流量的闭环,那在小程序当中怎么实现呢? 实例效果 前提条件该小程序与需要跳转至的公众号(订阅号/服务号)进行了绑定 ...
- 小程序接入h5页面_小程序与H5如何互相跳转
由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view,官方文档链接 web-vi ...
最新文章
- 真牛逼!我司用了7年的分布式锁方案...
- 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)
- NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)
- 牛客题霸 [旋转字符串]C++题解/答案
- MFC序列化(serial)简单例子
- nfs服务器_Kubernetes集群下部署NFS持久存储
- form表单提交,后台实体类接收转义问题
- Android官方技术文档翻译——ApplicationId 与 PackageName
- 数据的四大特征_大数据
- mysql 分区 导出_mysql普通表变成分区表导入导出
- VPC2007与VServer2005R2比较
- sqlalchemy按月水平分表、python元类、动态映射表名automap_base\ 模型类
- 常用的ADB命令介绍
- WPS mac怎么取消自动首字母大写
- 【Java实现PDF文件转换为图片】
- 应用Dubbo框架打造仿猫眼项目 理解微服务核心思想
- JGROUPS JGRP000029问题
- linux操作系统基础教程第二版附录答案,《linux操作系统》第2版完整习题答案 电子工业出版社.doc...
- 矩阵分解在推荐系统中的应用及实践
- js字段名下划线命名转驼峰,驼峰转下划线
热门文章
- 2019年3月训练记录(3.01~3.23)
- jekins构建通知邮件配置及邮件附件设置,jenkins构建通知邮件没有RF的log和report文件...
- window7 32位部署django
- webvector将html转为svg或者png图片的工具
- 在Sql的where中使用case进行不同字段筛选|Case的2种使用方法和一种少为人知的用途...
- asp.net创建自定义排序用户界面
- 从零基础入门Tensorflow2.0 ----一、2. 实战回归模型
- ospybook安装包及安装过程
- python 绘制多个子图
- VirtuoZo数字摄影测量(二)——模型定向与核线影像生成