鸿蒙next arkTS, 页面调用返回对象如下:
let param = new Object({
url: H5Constants.HELPS_MV,
caption :'相关驱动'
})
//router push
router.pushUrl({
url: 'pages/webComponent',
params : param
})
使用网上方法提取传参值
@State objectUrl : string = ''
controller: web_webview.WebviewController = new web_webview.WebviewController()
// 加载并接收参数
aboutToAppear(){
const params = router.getParams()
console.log( params[url],"aaa")
// 打印参数 params 打印出来是一个对象
if (params) {
this.objectUrl = params[url];
}
}
编译,报错
Indexed access is not supported for fields (arkts-no-props-by-index)
更换如下后,正常。
this.objectUrl = Object(params)['url'];
鸿蒙还真的有点不一样。