位置: IT常识 - 正文

uniapp之路由中携带参数跳转(uniapp h5路由模式)

编辑:rootadmin
uniapp之路由中携带参数跳转

目录

前言

一 路由跳转方式

1. 直接在 template中定义

2.直接在methods中定义

 二 携带参数

1.在template中定义

2.在methods里定义 

 3.+ 拼接

推荐整理分享uniapp之路由中携带参数跳转(uniapp h5路由模式),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:uniapp获取路由参数,uniapp route,uniapp router,uni-app路由,uniapp路由嵌套,uni-app路由,uniapp路由嵌套,uniapp获取路由参数,内容如对您有帮助,希望把文章链接给更多的朋友!

4.报错

前言

在我们写 uniapp 小程序时,时常遇到的就是路由携带参数进行跳转,这项功能似乎已成家常便饭一样,总是能遇到,虽说官网里面有吧,但这边呢,我还是决定写篇文章记录总结下,以便时间长了忘记了。先分析路由跳转的几种方式,在介绍怎么携带吧

话不多说,直接开干

一 路由跳转方式1. 直接在 template中定义

直接在绑定事件后面携带自己要跳转的路径

<view class="content-item" @click="goplateNum('/subpkg/myAllList/plateNum')"></view>methods中 goplateNum(url) { uni.navigateTo({ url: url }) },2.直接在methods中定义

在methods中URL 定义跳转路径

<view class="content-item" @click="goBalance"> </view>methods goBalance() { uni.navigateTo({ url: '/subpkg/myAllList/balance' }) },

怎么说,一个是作为参数,另一个直接使用,这两种都可以实现。看自己喜欢就写哪种吧,两个都写也可以 ,既然路由跳转也这两种,那么携带参数的话,也对应上面的介绍

 二 携带参数1.在template中定义uniapp之路由中携带参数跳转(uniapp h5路由模式)

实话实说,第一种我不曾用过,因为携带参数跳转有时要传递很多数据,那肯定是要使用(encodeURIComponent)对参数进行编码,这样就会显得template代码用起来有点过多,我不太喜欢。至于这个方法,我是在官网里看到的,

就是直接在

<view class="content-item" @click="goplateNum('/subpkg/myAllList/plateNum')"></view>

item的话是 前面 v-for循环 数组中的item项 

/subpkg/myAllList/plateNum?item=${encodeURIComponent(JSON.stringify(item))

接收的话,是需要的页面的onload里面定义 

onLoad(option) { // 接收传递的参数 const item = JSON.parse(decodeURIComponent(option.item)); console.log('上一个页面传递过来的参数', 'item'); }2.在methods里定义  <view @click="GoService(item)">{{item.stationName}}</view>methods中定义 GoService(item) { uni.navigateTo({ url: `/subpkg/service/service?item=${encodeURIComponent(JSON.stringify(item))}` }) },

 3.+ 拼接let items = encodeURIComponent(JSON.stringify(index));        console.log(items)         uni.navigateTo({             url: '../AddAddress/index?itemlist=' + items,         })接收页面onLoad(e) {      console.log(e)      let obj = e.itemlist.replace("\"([^\"]*)\"", "$1");      this.list = JSON.parse(obj)      console.log(this.list)   },4.会报 在位置0的JSON中意外的令牌u

“SyntaxError: Unexpected token u in JSON at  position 0” 

翻译过来就是 “SyntaxError:在位置0的JSON中意外的令牌u”

解决办法

在接收参数的那个页面里

const connectorList = JSON.parse(decodeURIComponent(option.connectorList ? option.connectorList : '{}'));

写个 三元表达式

参数 ? 参数 : ‘{ }’   最后的 { } 可以改为 【 】

本文链接地址:https://www.jiuchutong.com/zhishi/300647.html 转载请保留说明!

上一篇:卷积 - 3. 分组卷积 详解(卷积拆分)

下一篇:目标检测论文解读复现【NO.21】基于改进YOLOv7的小目标检测(目标检测论文解析怎么写)

  • 递延所得税负债账务处理
  • 一般纳税人的申报方式
  • 股东投资款给自己发工资如何处理?
  • 农村信用社可计息贷款吗
  • 文化建设税减免到什么时候
  • 物业费按年交有优惠吗
  • 企业大额融资贷款
  • 小规模纳税人收到专票后如何处理
  • 待抵扣进项税额转出会计分录
  • 两金占流动资产比重
  • 联营企业股利收入
  • 外贸企业申报出口退税时的会计分录
  • 煤炭企业补偿费会计分录
  • 工业企业会计怎么结转成本
  • 期房购置税怎么算
  • 事业单位缴纳税款比例
  • 企业支付投资者股利属于什么引起的财务活动
  • 普通发票可以改明细吗
  • 税务审计什么时候进行
  • 其他综合收益影响净利润吗
  • 保费收入包含
  • 已经提完折旧的固定资产报废
  • 小规模纳税人年度不超过500万
  • 跨年收入能开发票吗
  • 社保稽查补社保按什么基数来
  • 双链表的删除操作算法,两条改链语句能调换位置吗?
  • linux chcon命令
  • php工程师职位描述
  • 公司名称变更重新刻章
  • 变动成本产品成本包括哪些
  • npm无法将npm项识别为
  • 自产自销农产品发票如何开具
  • php大于等于号怎么打
  • 头歌HTML基础第一关初识HTML
  • bind函数错误
  • php实现的http请求封装示例
  • 发票作废发票怎么处理
  • 非流动资产处置计入什么科目
  • 私人帐户可以转账给对公账户吗
  • 企业收到土地补偿金需要开发票吗
  • 开增值税专用发票的好处
  • 减值准备对当期损益的影响
  • 记账凭证附件粘贴
  • 预扣预缴和汇算清缴是什么意思
  • access的数据源在哪里设置
  • 低值易耗品指的价格
  • 安家费有税吗
  • 固定资产清理账户期末有余额吗
  • 合同没签定金可以退的吗
  • 投资出去的钱如何入账
  • 车保险说给返钱是真的吗
  • 发票隔年还能做账吗
  • 开来发票没有付款可以进入费用吗?
  • 高新企业研发项目规定几个
  • mysql8.0远程连接
  • Windows Server 2008网络中顺畅访问“邻居”
  • 系统自动设置网络连接
  • Win7系统打印机共享无法保存打印机设置0x000006d9
  • win10麦克风加强没有了
  • 网站遇到错误号怎么办
  • win7系统笔记本怎么连接wifi
  • 2021年win10累积更新
  • win7系统清理c盘空间不足
  • cocos3d物理引擎
  • cocos2dx-js
  • android开机自启动显示界面
  • js canvas绘制图片
  • javascript的判断语句
  • node.js中的http.response.end方法使用说明
  • unity2019图集
  • 基于unity3d
  • javascript数据类型有哪些
  • mysql数据类型大全
  • python 判断字符串编码
  • 电子发票查询官网入口
  • 资产划转是什么会计科目
  • 成品油消费税税目
  • 留抵税额退税政策2023
  • 特价机票包含燃油费和机场建设费吗
  • 被审计了意味着什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设