dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.15k stars 3.64k forks source link

关闭webwebview #5138

Closed wzenker closed 2 months ago

wzenker commented 2 months ago

this.$scope.$getAppWebview().children()[0].close(); 在ios16中不起作用呢

wzenker commented 2 months ago

h5中关闭webview有什么最佳解决方案

bfc846958672 commented 2 months ago

h5不支持getAppWebview api, 不理解你的需求,详细描述一下

wzenker commented 2 months ago

具体的场景是这样的:uniapp用webview加载了一个h5页面,h5页面需要在一定的场景下关闭webview,我的实现时h5通过postmessage发送一个指令,uniapp接收到这个指令后,执行this.$scope.$getAppWebview().children()[0].close(),此时发现个别机型并不能执行成功

bfc846958672 commented 2 months ago

uniapp接收到这个postmessage指令后, 用v-if 控制webview 试试呢

wzenker commented 2 months ago

这个我试试,关闭了之后在执行 uni.navigateBack();是吧

bfc846958672 commented 2 months ago

这个我试试,关闭了之后在执行 uni.navigateBack();是吧

不了解你的业务。

如果需要关闭webview之后,返回上一级页面,是需要调用uni.navigateBack() 这个的