uniapp中路由传值?

this.$Router.push({
                    "name": 'ok',
                    "params":{
                        "name":'ssss',
                        "trueFalse":this.truefalse()
                    },
                    "query":{
                        "name":'ssss',
                        "trueFalse":this.truefalse()
                    },
                    
                })

我按上面的传值,为什么目标页都拿不到呢?这可能是哪里问题?
而且跳之前明明有值:
image.png

created() {
            console.log("xxxx")
            console.log(this.$Route)
        },

可在目标页确都是空。
image.png

阅读 2.9k
3 个回答

uniapp 中跳转页面为什么不是使用 uni.navigateTo

看起来是使用了 uni-simple-router

需要注意的是使用了 name 作为跳转,query 会被忽略掉,如果需要使用 params 需要在 pages.json 中声明动态路由。
按照 uni-simple-router 的路由配置文档 👉 路由构建 | uni-simple-router,你需要给动态路由的页面增加 aliasPath 属性,在 aliasPath 属性中设置动态路由值,比如说:

// pages.json
{
    "pages": [
        {
            "path": "pages/index/index",
            "aliasPath":"/",
            "name":"index"
        }, 
        {
            "path": "pages/page2/page2",
            "aliasPath":"/page2/:id",
            "name":"page2"
        }, 
        {
            "path": "pages/page3/page3",
            "aliasPath":"/:name/page3/:id",
            "name":"page3"
        }
    ]
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏