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

wip(app): uni-app-plus

上级 fc52a68e
...@@ -15494,7 +15494,12 @@ ...@@ -15494,7 +15494,12 @@
return info; return info;
} }
function findElm(component, pageVm2) { function findElm(component, pageVm2) {
return component ? component.$el : pageVm2.$el; if (!component) {
return pageVm2.$el;
}
{
return window.__$__(component).$;
}
} }
function getNodesInfo(pageVm2, component, selector, single, fields) { function getNodesInfo(pageVm2, component, selector, single, fields) {
const parentElement = findElm(component, pageVm2).parentElement; const parentElement = findElm(component, pageVm2).parentElement;
...@@ -15551,6 +15556,7 @@ ...@@ -15551,6 +15556,7 @@
window.uni = uni$1; window.uni = uni$1;
window.UniViewJSBridge = UniViewJSBridge$1; window.UniViewJSBridge = UniViewJSBridge$1;
window.rpx2px = upx2px; window.rpx2px = upx2px;
window.__$__ = $;
function onWebviewReady() { function onWebviewReady() {
initView(); initView();
initSubscribeHandlers(); initSubscribeHandlers();
......
...@@ -55,28 +55,27 @@ export * from './ad/interactiveAd' ...@@ -55,28 +55,27 @@ export * from './ad/interactiveAd'
export * from './route/navigateTo' export * from './route/navigateTo'
export * from './route/navigateBack' export * from './route/navigateBack'
// TODO export {
// export { upx2px,
// upx2px, addInterceptor,
// addInterceptor, removeInterceptor,
// removeInterceptor, promiseInterceptor,
// promiseInterceptor, arrayBufferToBase64,
// arrayBufferToBase64, base64ToArrayBuffer,
// base64ToArrayBuffer, createIntersectionObserver,
// createIntersectionObserver, createMediaQueryObserver,
// createMediaQueryObserver, createSelectorQuery,
// createSelectorQuery, createVideoContext,
// createVideoContext, createMapContext,
// createMapContext, createAnimation,
// createAnimation, onTabBarMidButtonTap,
// onTabBarMidButtonTap, createCanvasContext,
// createCanvasContext, canvasGetImageData,
// canvasGetImageData, canvasPutImageData,
// canvasPutImageData, canvasToTempFilePath,
// canvasToTempFilePath, getSelectedTextRange,
// getSelectedTextRange, $on,
// $on, $off,
// $off, $once,
// $once, $emit,
// $emit, } from '@dcloudio/uni-api'
// } from '@dcloudio/uni-api'
...@@ -9,7 +9,12 @@ export function requestComponentInfo( ...@@ -9,7 +9,12 @@ export function requestComponentInfo(
UniServiceJSBridge.invokeViewMethod( UniServiceJSBridge.invokeViewMethod(
'requestComponentInfo', 'requestComponentInfo',
{ {
reqs, reqs: reqs.map((req) => {
if (req.component) {
req.component = req.component.$el.nodeId
}
return req
}),
}, },
callback, callback,
page.$page.id page.$page.id
......
...@@ -16,6 +16,7 @@ export function setupPage(component: VuePageComponent) { ...@@ -16,6 +16,7 @@ export function setupPage(component: VuePageComponent) {
const instance = getCurrentInstance()! const instance = getCurrentInstance()!
const pageVm = instance.proxy! const pageVm = instance.proxy!
pageVm.$page = __pageInstance as Page.PageInstance['$page'] pageVm.$page = __pageInstance as Page.PageInstance['$page']
pageVm.$vm = pageVm
addCurrentPage(initScope(__pageId as number, pageVm)) addCurrentPage(initScope(__pageId as number, pageVm))
if (oldSetup) { if (oldSetup) {
return oldSetup(__pageQuery as any, ctx) return oldSetup(__pageQuery as any, ctx)
......
...@@ -6,9 +6,11 @@ import { UniViewJSBridge } from './bridge' ...@@ -6,9 +6,11 @@ import { UniViewJSBridge } from './bridge'
import * as uni from './api' import * as uni from './api'
import { preventDoubleTap } from './framework/gesture' import { preventDoubleTap } from './framework/gesture'
import { initSubscribeHandlers } from './framework/subscriber' import { initSubscribeHandlers } from './framework/subscriber'
import { $ } from './framework/dom/page'
;(window as any).uni = uni ;(window as any).uni = uni
;(window as any).UniViewJSBridge = UniViewJSBridge ;(window as any).UniViewJSBridge = UniViewJSBridge
;(window as any).rpx2px = uni.upx2px ;(window as any).rpx2px = uni.upx2px
;(window as any).__$__ = $
function onWebviewReady() { function onWebviewReady() {
initView() initView()
......
...@@ -2047,7 +2047,10 @@ function getNodeInfo(el, fields2) { ...@@ -2047,7 +2047,10 @@ function getNodeInfo(el, fields2) {
return info; return info;
} }
function findElm(component, pageVm) { function findElm(component, pageVm) {
return component ? component.$el : pageVm.$el; if (!component) {
return pageVm.$el;
}
return component.$el;
} }
function getNodesInfo(pageVm, component, selector, single, fields2) { function getNodesInfo(pageVm, component, selector, single, fields2) {
const parentElement = findElm(component, pageVm).parentElement; const parentElement = findElm(component, pageVm).parentElement;
......
...@@ -100,7 +100,14 @@ export function findElm( ...@@ -100,7 +100,14 @@ export function findElm(
component: ComponentPublicInstance | undefined | null, component: ComponentPublicInstance | undefined | null,
pageVm: ComponentPublicInstance pageVm: ComponentPublicInstance
): HTMLElement { ): HTMLElement {
return component ? component.$el : pageVm.$el if (!component) {
return pageVm.$el
}
if (__APP_VIEW__) {
// App 端,传入的是 nodeId
return (window as any).__$__(component).$
}
return component.$el
} }
function getNodesInfo( function getNodesInfo(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册