uniapp路由传参存在数据类型失真的问题

javascript 复制代码
export default {
  methods: {
    jump() {
      // 通过params传参
      this.$Router.push({name: 'demo', params: {
      	number:1,
        name: '123',
        value: null
      }})
    }
  }
}

目标模块接收参数:

javascript 复制代码
export default {
  onLoad() {
    // 获取参数
    const {number,name, value} = this.$Route.query
    console.log(number,name,value) // '1', '123', 'undefined'
  }
}

这时发现,目标模块接收到的参数都会变成字符串类型,并且null值会变成字符串的undefined;

解决以上问题,可以将传递的参数构造成一个嵌套对象,如用一个data属性来装填我们的参数:

javascript 复制代码
export default {
  methods: {
    jump() {
      // 通过params传参
      this.$Router.push({
        name: 'demo', 
        params: {
          data: {
            number:1,
        	name: '123',
        	value: null
          }
        }
      })
    }
  }
}
相关推荐
WebDesign_Mu2 分钟前
HTML+CSS+JS制作高仿小米官网网站(内附源码,含6个页面)
javascript·css·html
幽络源小助理1 小时前
HTML5 + Bootstrap5 网站底部代码分享与解析
前端·html·html5·网站底部代码
请叫我飞哥@1 小时前
HTML5 动画效果:淡入淡出(Fade In/Out)详解
前端·html·html5
计算机毕设指导61 小时前
基于Springboot的医院资源管理系统【附源码】
java·前端·spring boot·后端·mysql·spring·tomcat
浪遏1 小时前
Langchain.js | StructedOutputParser | 疯狂输出(二)
前端·javascript·aigc
一 乐2 小时前
考研助手|基于SSM+vue的考研助手系统的设计与实现(源码+数据库+文档)
前端·数据库·vue.js·后端·考研·考研助手
网络安全-老纪2 小时前
【网络安全】PostMessage:分析JS实现XSS
javascript·web安全·xss
还需studystudy2 小时前
Vue——使用html2pdf插件,下载pdf文档到本地
前端·vue.js·pdf
mit6.8242 小时前
[Qt] 信号和槽(2) | 多对多 | disconnect | 结合lambda | sum
linux·前端·c++·qt·学习
A雄2 小时前
2025新春烟花代码(一)HTML5夜景放烟花绽放动画效果
前端·html·html5