HarmonyOS 鸿蒙Next 官方文档的拟web开发文档 原生js ruote.push() 与 router.puthUrl() 的方法

HarmonyOS 鸿蒙Next 官方文档的拟web开发文档 原生js ruote.push() 与 router.puthUrl() 的方法

import router from '@ohos.router'

export default {
    goTo() {
        router.pushUrl({
            url: "pages/second/second"
        })
    }
}

无法实现跳转

// index.js
// 导入页面路由模块
import router from '@ohos.router';

export default {
    goTo: function () {
        router.push({
            url: "pages/second/second"
        })
    }
}

可以实现跳转, 但是 ide 显示不建议使用


更多关于HarmonyOS 鸿蒙Next 官方文档的拟web开发文档 原生js ruote.push() 与 router.puthUrl() 的方法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

结合IDE版本来看,接口没问题,更大可能是IDE的问题

更多关于HarmonyOS 鸿蒙Next 官方文档的拟web开发文档 原生js ruote.push() 与 router.puthUrl() 的方法的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我在虚拟机中,使用9以后的sdk,是可以跳转的,但是在previewer中无法跳转。我感觉还是IDE的问题。

我这也是,push会报错

handleNext() {
    console.log('99999999')
    router.push({
      url: "/pages/second/second",
    })
    console.log('0000')
}

换成pushUrl后,点击没有反应

我这边也是不知道为什么,harmonyOS 4.0.0 真机+ 预览都不行

DevEco Studio 3.1.1 Release

```javascript
import router from '[@ohos](/user/ohos).router'
router.pushUrl({url: 'pages/MainHome'})  //不可以

router.pushUrl({url: ‘pages/Index’}) // Index跳转Index

"compileSdkVersion": 9,
"compatibleSdkVersion": 9,

可能和你工程的sdk有关吧?因为pushUrl好像是9以后才这么用

在HarmonyOS鸿蒙Next的官方文档中,router.push()router.pushUrl()是用于页面导航的两个方法。router.push()用于将指定页面压入页面栈,并跳转到该页面。router.pushUrl()则是通过URL的方式进行页面跳转,并且可以携带参数。两者的主要区别在于传参方式和适用场景。router.push()适用于直接传递页面对象,而router.pushUrl()则适用于通过URL字符串进行跳转。这两个方法在鸿蒙的Web开发中常用于实现页面的路由功能。

回到顶部