File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 11import { createSelectorQuery } from '@tarojs/taro'
22import { getRect , inBrowser } from './use-client-rect'
3+ import { rn } from './platform-taro'
34
45export interface Rect {
56 dataset : Record < string , any >
@@ -28,6 +29,25 @@ export const getRectByTaro = async (element: any): Promise<Rect> => {
2829 if ( inBrowser ) {
2930 return Promise . resolve ( getRect ( element ) )
3031 }
32+ if ( rn ( ) ) {
33+ return new Promise ( ( resolve ) => {
34+ element . measure (
35+ (
36+ xPos : number ,
37+ yPos : number ,
38+ measureWidth : number ,
39+ measureHeight : number ,
40+ pageX : number ,
41+ pageY : number
42+ ) => {
43+ const rect = makeRect ( measureWidth , measureHeight )
44+ rect . left = pageX
45+ rect . top = pageY
46+ resolve ( rect )
47+ }
48+ )
49+ } )
50+ }
3151 // 小程序下的逻辑
3252 return new Promise ( ( resolve , reject ) => {
3353 createSelectorQuery ( )
You can’t perform that action at this time.
0 commit comments