开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1913|回复: 0
收起左侧

[技术分享] uniapp的路由库

[复制链接]
发表于 2021-10-29 16:09:39 | 显示全部楼层 |阅读模式   广东省揭阳市

说明

  • Vue2有个Vue-router,uniapp参考了VX的小程序设计有个pages.json文件配置路由,但是从Vue入门uni-app的话,还是想搞个router的,尤其是兼容多端开发时,有个路由会舒服很多,但如果直接在uni-app中下载一个vue-router的库又会有些兼容问题。
  • 那么在这两难境地该如何选择呢?是双向奔赴还是各退一步呢?当然是选择它,它功能全面,完美兼容;它,小巧精致,内容丰富;它,万千宠爱,上手简单。它就是uni-app的民间库——uni=simple-router
  • uni-simple-router教程在这,因为是基于uniapp开发,所以不用在乎兼容问题,同时可以如同Vue2一般写路由,写路由守卫,但是这并不代表不需要编辑pages.json了,router文件中的路由需要和pages.json中的路由同步。
  • 所以这个库相当于是提供了一个和Vue原生一样的路由守卫跳转页面获取参数的方法。
    // index
    this.$Router.push({
    name: 'Login',
    params: {
    from: 'index'
    }
    })
    // login
    let from = this.$Route.query.from

tips: 这里注意,并非是写错,确实是R要大写,this.$Router, this.$Route

并且uni-simple-router自2.0.0起,传递参数有所区别,如果是常规的基础类型url格式不变

url/router?id=1

而携带参数如果是引用类型时会自动编码

url/router?query=%7B"status"%3Atrue,"list"%3A%5B%7B"id"%3A1%7D%5D%7D
this.$Route.query;
返回值:// {status:true, list: "{id: 1}"} 这里的list因为是引用类型自动编码,获取到之后需要解码


您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表