提交 023dc196 编写于 作者: fxy060608's avatar fxy060608

fix(v3): webview.getStyle

上级 211ddd73
......@@ -6820,8 +6820,10 @@ var serviceContext = (function () {
const pageInstance = {
route,
options: Object.assign({}, query || {}),
$getAppWebview () {
return webview
$getAppWebview () {
// 重要,不能直接返回 webview 对象,因为 plus 可能会被二次替换,返回的 webview 对象内部的 plus 不正确
// 导致 webview.getStyle 等逻辑出错(旧的 webview 内部 plus 被释放)
return plus.webview.getWebviewById(webview.id)
},
$page: {
id: parseInt(webview.id),
......@@ -9575,7 +9577,7 @@ var serviceContext = (function () {
return
}
if (isLaunchWebview) { // 首页
// isLaunchWebviewReady = true
isLaunchWebviewReady = true;
setPreloadWebview(plus.webview.getLaunchWebview());
} else if (!preloadWebview) { // preloadWebview 不存在,重新加载一下
setPreloadWebview(plus.webview.getWebviewById(pageId));
......
......@@ -67,8 +67,10 @@ export function registerPage ({
const pageInstance = {
route,
options: Object.assign({}, query || {}),
$getAppWebview () {
return webview
$getAppWebview () {
// 重要,不能直接返回 webview 对象,因为 plus 可能会被二次替换,返回的 webview 对象内部的 plus 不正确
// 导致 webview.getStyle 等逻辑出错(旧的 webview 内部 plus 被释放)
return plus.webview.getWebviewById(webview.id)
},
$page: {
id: parseInt(webview.id),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册