uni-read-pages+uni-simple-router请问这个怎么用啊。我改了你的代码,但不能运行
user.vue里面
toLogin(){
//跳转传参示例
// this.$Router.push({
// path: '/pages/login/login',
// query: {msg:'我要登录!'}
// });
this.$Route.push({name:'logtest'})
pages.json里面的配置是:
,{
"path" : "pages/login/login",
"name":"logtest",
"style" :{
"navigationBarTitleText": "登录",
"enablePullDownRefresh": false
},
"meta": {
"auth": false
}
}
4 个回复
hhyang - 如有问题,请添加QQ1606726660 备注付费咨询
uni-read-pages 这样配置即可热更
a***@qq.com (作者)
是不是 pages.json 里配置了 "name":"logtest", 后面的程序就可以用router直接跳转了啊
理子 - 为了世界和平!
如果熟悉vue-router就比较好理解这个插件,因为这个插件就是uniapp上的路由实现,用法基本相同
首先查看官方文档
https://hhyang.cn/src/router/start/quickstart.html
普通带参跳转
this.$Router.push({ path: '你的router1', query: { plan: 'private' }})
底部导航栏跳转请用
this.$Router.pushTab(...)
路由前置守卫通过 auth布尔值 判断是否校验登录
"meta": {
"auth": true
}
示例请参考我的页面的两个跳转按钮
a***@qq.com (作者)
你的代码是用的 path 去指示路径,我用的是 name 去指示跳转的路径。按你的代码改了后就是这样
//这是你写的,这一条可以运行
this.$Router.push({path: '/pages/login/login',query: {msg:'我要登录!'}});
//这一条不可运行
// this.$Router.push({name:'log-test',params:{msg:'我要登录!'}});
log-test的命名已经在 pages.json中设置了
在 router.js中的路由守卫代码有问题
呃,后来发现,重启 hbuildx就可以了。真是............见鬼了
理子
pages.json文件修改过之后必须重启才会生效
2021-01-06 14:01