3***@qq.com
3***@qq.com
  • 发布:2020-08-19 17:12
  • 更新:2022-01-04 17:09
  • 阅读:1933

uniapp web-view 加载本地HTML链接时候,页面setNavigationBarTitle会被HTML的title替代

分类:uni-app

HTML页面中的title标签内容这么写: <title>'</title>
这样可以隐藏HTML中的title,setNavigationBarTitle也能正常使用

0 关注 分享

要回复文章请先登录注册

黄蛋蛋

黄蛋蛋

```js
/**
* 动态设置当前页面的标题
* @param {object} options
* @param {string} options.title - 页面标题
* @param {function=} options.success - 接口调用成功回调函数
* @param {function=} options.fail - 接口调用失败的回调函数
* @param {function=} options.complete - 接口调用结束的回调函数(调用成功、失败都会执行)
*/
export const setNavigationBarTitle = (options = {}) => {
uni.setNavigationBarTitle(options)
// #ifdef H5
const ua = navigator.userAgent

document.title = options.title
if (/MicroMessenger/i.test(ua) && uni.getSystemInfoSync().platform === 'ios') {
let iframe = document.createElement('iframe')

iframe.src = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs='
iframe.style.display = 'none'
iframe.onload = async () => {
await sleep()
iframe.remove()
}
document.body.appendChild(iframe)
}
// #endif
}
```
2022-01-04 17:09
jiang2266028

jiang2266028

回复 DCloud_uni-ad_HDX :
我设置web-view ;flex:1; 没效果,空白的
2020-10-09 15:09
DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

vue 页面,web-view的默认行为是这样的,如果需要单独设置,页面改为nvue,nvue的webview默认不是全屏的,需要手动设置大小 flex:1 可以撑满整个窗口
2020-08-20 15:04