鸿蒙APP开发,在版本是DevEco Studio 3.1.1 Release,SDK是3.1.0(API9) 的上,模拟器的系统也是API9。
以下很简单的代码,41行的WebView组件使用时,两个按钮事件中的日志无法打印;只要注释掉41行,按钮事件中的日志就正常打印了。
找不到原因和解决方法,不知道这是该版本DevEco Studio的bug么?不知道其他更新的版本上有没有该问题?
import web_webview from '@ohos.web.webview';
import hilog from '@ohos.hilog';
@Entry
@Component
struct Index {
@State message: string = 'Hello 鸿蒙'
webviewController: web_webview.WebviewController = new web_webview.WebviewController();
button1Clicked(){
console.info('AAA-按钮1被按下!!!');
}
button2Clicked(){
hilog.info(0xFF00,"AAA","按钮2被按下!!!");
console.info('AAA-按钮2被按下!!!');
}
build() {
Column() {
Column() {
Text(`${this.message}`)
.width("300vp")
.height("60vp")
.textAlign(TextAlign.Center)
.fontSize("50fp")
.fontWeight(FontWeight.Bold)
Row(){
Button('按钮1')
.width("180vp")
.height("30vp")
.onClick(this.button1Clicked.bind(this))
Button('按钮2')
.width("180vp")
.height("30vp")
.onClick(this.button2Clicked.bind(this))
}
.width("100%")
.height("36vp")
.justifyContent(FlexAlign.Center)
Row(){
Web({ src: 'www.baidu.com', controller: this.webviewController });
}
.width("100%")
.height("300vp")
.justifyContent(FlexAlign.Center)
}
.width("100%")
.height("100%")
.justifyContent(FlexAlign.Center)
}
.width("100%")
.height("100%")
}
}