当前位置: 首页 > news >正文

微信小程序内嵌h5页面,实现动态设置顶部标题的功能

一、需求描述

使用HBuilder X作为开发工具,vue作为开发语言,开发微信小程序。微信小程序页面内嵌h5页面,即<web-view></web-view>标签。通过设置不同url连接地址,设置不同的标题。

二、失败做法

页面A嵌入h5页面,需要给A设置标题。最开始写法是在lonload页面内,使用如下语句实现:

uni.setNavigationBarTitle({title: option.fnname
});

在微信开发者工具中,标题正常显示。但是预览及真机调试模式下,标题是一闪而过,然后就没有了。

如果在h5页面中设置标题,那么会出现双标题的问题。网上找了很多解决方法,一直都没有达到我想要的效果。

三、实现方式

据了解造成这种现象的原因是,加载完h5页面后,会将h5的标题作为当前页面A的标题。但是h5页面中,我没有设置标题,所以最后呈现的效果是标题为空。

本来我想的是监测h5页面加载完成,但是尝试了几种方法后,都失败。

最后我用了一种不算是完美的解决办法:

setTimeout((res) => {uni.setNavigationBarTitle({title: option.fnname});
}, 500);

但是这样有个弊端,标题并不会立马就显示,会有一瞬间的延迟。但是吧,我觉得可以接受,比没有强。

http://www.lryc.cn/news/242023.html

相关文章:

  • 手机IP地址会随位置变化吗
  • 为什么考完软考中级还要考高级呢?
  • 03.实现
  • 可视化大屏时代的到来:智慧城市管理的新思路
  • Hibernate的三种状态
  • React 中 useContext 的用法与性能问题详解
  • 流程图是什么,用什么软件做?
  • Linux 家目录和根目录
  • js前端跨屏效果
  • 配置华为云镜像加速器
  • Redis的四种模式:单机、主从、哨兵、集群
  • 【开源】基于Vue.js的民宿预定管理系统
  • 网络安全深入学习第九课——本机信息收集
  • 深入理解C语言指针基础概念:定义、内存地址与声明初始化
  • Django DRF版本号的处理
  • [工业自动化-25]:IDEC和泉RU2S-24D/RU4S-24D继电器的使用说明和接线方式
  • 如何通过短视频提高转化率?
  • 微软离Altman越近,离OpenAI就越远!
  • minio集群部署(k8s内)
  • 【C语言】函数(四):函数递归与迭代,二者有什么区别
  • [原创](免改BIOS)使用Clover升级旧电脑-(高阶玩法)让固态硬盘内置Win11 PE启动系统
  • React项目中发生空白但不报错的原因分析和解决?
  • redis运维(十七)事务
  • Vue框架学习笔记——Vue实例中el和data的两种写法
  • libbz2 for Mac OS makefile
  • 测试工具JMeter的使用
  • C++编程——输入
  • opencv-直方图
  • el-table表格排序(需要后端判别),el-table导出功能(向后端发送请求)
  • 【MATLAB】全网入门快、免费获取、持续更新的科研绘图教程系列2