-- 创造无限可能

uniapp页面与页面之间传递参数的方法有哪些

2024-02-26 11:25:10
1197 人浏览 0 人点赞
有用,点赞支持一下

1、第一种
传递参数

let data = [
    title: '标题',
    state: 1
]
uni.$emit('responseData', data); // 发送全局事件,传递数据

获取参数

  onShow() {
        const that = this;
        uni.$on('responseData', function(data) { // 监听全局事件,并获取数据

             // 使用 data 进行后续操作
            that.responseData = data.data

            if(that.signature_type == 1){
                that.data.signature = that.responseData.url
            }else{
                that.data.parent_signature = that.responseData.url
            }
        });
  }

2、第二种,设置缓存的方式

uni.setSystemInfoSync("responseData", data)

获取参数

uni.getSystemInfoSync("responseData")

3、第三种,url传递(如果是多个参数的话,或者参数不固定需要一个个拼接,有弊端)

uni.navigateTo({
    url: '/pages/userCourse/detail?state=1&id=10'
})

获取参数

  onLoad(param) {
        this.id=param.id
        this.state=param.state
  },