随着小程序越来越火爆,使一个产品如果只有公众号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跳转页面后没有返回按钮完美解决方案相关推荐

  1. 小程序webview跳转页面后没有返回按钮完美解决方案

    随着小程序越来越火爆,使一个产品如果只有公众号H5页面和APP显得不怎么完美,总感觉不搭上小程序这趟流量车,就会少了点什么,心里别扭地很.在此驱动下,我所在公司也决定赶紧上车. 但是,如果要按照小程序 ...

  2. jq 点击按钮跳转到微信_小程序 web-view组件跳转到小程序页面

    一.web-view组件 最近在做一个微信小程序项目, 需要在小程序中打开一个网页,然后点击返回按钮跳回小程序,步骤如下 添加微信官方 js 与 jq: 1.2. 然后绑定的按钮事件: 11.wx.n ...

  3. 小程序跳到h5页面_小程序如何跳转h5页面

    小程序跳转H5页面是通过web-view组件来实现的,web-view是一个可以用来承载网页的容器,会自动铺满整个小程序页面. 1.配置业务域名 小程序账号必须是企业账号,个人和海外账号暂不支持,只有 ...

  4. ionic 1页面跳转登录页面后,返回按钮处理

    说到ionic返回按钮,可能第一想到的就是ionic在app.config中配置按钮的情况,小伙紫还不错嘛. 这篇blog想讨论的恰好不是这个,不过也和他有关啦,就因为这个按钮,在正常页面跳转时候,肯 ...

  5. 小程序web-view跳转H5页面,H5页面通过事件返回小程序页面

    小程序页面: //url为H5页面路径 H5页面跳转小程序页面 npm install weixin-js-sdk 在使用的vue单页面内引入:import wx from 'weixin-js-sd ...

  6. vue路由拦截+微信小程序webview实现套壳仿真小程序,解决webview没有返回按钮

    学习vue,想着搞一个案例吧,就把公司的一个小项目用vue翻新了一个版本,还被拿去正式使用了.领导又说要一个小程序版本的.要你NN个腿儿,原样的东西,套个小程序的壳吧. 小程序套壳有了,但是webvi ...

  7. 微信小程序界面跳转(2)——按钮

    微信小程序界面跳转(2)--按钮 步骤一:创建一个新界面catPage界面: 先在pages文件夹下创建一个新的文件夹:catPage.单击右键,创建page,page名称和文件夹名称一致.最后创建结 ...

  8. IOS push后隐藏返回按钮

    push后隐藏返回按钮 self.navigationItem.hidesBackButton = YES; push后隐藏底部条 viewController.hidesBottomBarWhenP ...

  9. 小程序接入h5页面_小程序-实现怎么跳转打开 H5 网页链接(或跳转至公众号文章)...

    背景 有时候,因为业务需求,在小程序当中,需要跳转到 h5 网页,或跳转到公众号,形成流量的闭环,那在小程序当中怎么实现呢? 实例效果 前提条件该小程序与需要跳转至的公众号(订阅号/服务号)进行了绑定 ...

  10. 小程序接入h5页面_小程序与H5如何互相跳转

    由于小程序官方没有提供外部H5网页直接跳转到小程序的api,所以目前只支持小程序内嵌H5,并且只有内嵌的H5才能跳回小程序 小程序跳转H5 需要用到小程序的web-view,官方文档链接 web-vi ...

最新文章

  1. 真牛逼!我司用了7年的分布式锁方案...
  2. 【译】Asp.net MVC 利用自定义RouteHandler来防止图片盗链 (转)
  3. NBUT校赛 J Alex’s Foolish Function(分块+延迟标记)
  4. 牛客题霸 [旋转字符串]C++题解/答案
  5. MFC序列化(serial)简单例子
  6. nfs服务器_Kubernetes集群下部署NFS持久存储
  7. form表单提交,后台实体类接收转义问题
  8. Android官方技术文档翻译——ApplicationId 与 PackageName
  9. 数据的四大特征_大数据
  10. mysql 分区 导出_mysql普通表变成分区表导入导出
  11. VPC2007与VServer2005R2比较
  12. sqlalchemy按月水平分表、python元类、动态映射表名automap_base\ 模型类
  13. 常用的ADB命令介绍
  14. WPS mac怎么取消自动首字母大写
  15. 【Java实现PDF文件转换为图片】
  16. 应用Dubbo框架打造仿猫眼项目 理解微服务核心思想
  17. JGROUPS JGRP000029问题
  18. linux操作系统基础教程第二版附录答案,《linux操作系统》第2版完整习题答案 电子工业出版社.doc...
  19. 矩阵分解在推荐系统中的应用及实践
  20. js字段名下划线命名转驼峰,驼峰转下划线

热门文章

  1. 2019年3月训练记录(3.01~3.23)
  2. jekins构建通知邮件配置及邮件附件设置,jenkins构建通知邮件没有RF的log和report文件...
  3. window7 32位部署django
  4. webvector将html转为svg或者png图片的工具
  5. 在Sql的where中使用case进行不同字段筛选|Case的2种使用方法和一种少为人知的用途...
  6. asp.net创建自定义排序用户界面
  7. 从零基础入门Tensorflow2.0 ----一、2. 实战回归模型
  8. ospybook安装包及安装过程
  9. python 绘制多个子图
  10. VirtuoZo数字摄影测量(二)——模型定向与核线影像生成