提交 c7739096 编写于 作者: shutao-dc's avatar shutao-dc

添加webview 检测原生view是否存在

上级 ec92eb83
......@@ -141,7 +141,13 @@ describe('component-native-web-view', () => {
await page.setData({
autoTest: false
});
});
});
it('checkNativeWebView', () => {
await page.waitFor(300);
const has = await page.data('checkNativeWebView')
expect(has).toBe(true)
})
} else {
// TODO: web 端暂不支持
it('web', async () => {
......
......@@ -39,7 +39,7 @@
</template>
<script>
import { canWebViewGoBack, canWebViewGoForward } from '@/uni_modules/uts-get-native-view';
import { canWebViewGoBack, canWebViewGoForward, hasNativeView} from '@/uni_modules/uts-get-native-view';
export default {
data() {
return {
......@@ -171,6 +171,10 @@
},
getWindowInfo() : GetWindowInfoResult {
return uni.getWindowInfo();
},
//自动化测试专用
checkNativeWebView(): boolean {
return hasNativeView('web-view')
}
}
}
......
import { CanWebViewGoBack, CanWebViewGoForward } from "../interface";
import { CanWebViewGoBack, CanWebViewGoForward, HasNativeView} from "../interface";
import WebView from 'android.webkit.WebView';
import View from "android.view.View"
export const canWebViewGoBack : CanWebViewGoBack = function (elementId : string) : boolean {
const view = uni.getElementById(elementId)?.getAndroidView<WebView>();
......@@ -9,4 +10,9 @@ export const canWebViewGoBack : CanWebViewGoBack = function (elementId : string)
export const canWebViewGoForward : CanWebViewGoForward = function (elementId : string) : boolean {
const view = uni.getElementById(elementId)?.getAndroidView<WebView>();
return view == null ? false : view.canGoForward();
}
\ No newline at end of file
}
export const hasNativeView : HasNativeView = function (elementId : string) : boolean {
const view = uni.getElementById(elementId)?.getAndroidView<View>();
return view != null;
}
......@@ -6,4 +6,9 @@ export type CanWebViewGoBack = (elementId : string) => boolean
/**
* webview页面是否可以前进
*/
export type CanWebViewGoForward = (elementId : string) => boolean
\ No newline at end of file
export type CanWebViewGoForward = (elementId : string) => boolean
/**
* 是否存在原生view
*/
export type HasNativeView = (elementId : string) => boolean
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册