uniapp跳转传递对象
时间: 2023-08-11 22:05:38 浏览: 205
android中传递对象
在uni-app中,可以使用uni.navigateTo或uni.redirectTo进行页面跳转,并且可以通过url参数传递对象。
首先,在跳转前,将需要传递的对象转为字符串,可以使用JSON.stringify()方法。例如:
```
let obj = { name: 'John', age: 25 };
let objStr = JSON.stringify(obj);
```
然后,将转换后的字符串作为url参数传递给目标页面。例如:
```
uni.navigateTo({
url: '/pages/targetPage?obj=' + encodeURIComponent(objStr)
});
```
注意要使用encodeURIComponent()方法对字符串进行编码,以确保特殊字符正确传递。
在目标页面中,可以通过uni.getLaunchOptionsSync().query获取url参数,并将传递的对象字符串转为对象。例如:
```
onLoad: function(options) {
let objStr = options.obj;
let obj = JSON.parse(decodeURIComponent(objStr));
console.log(obj);
}
```
这样就可以在跳转页面间传递对象了。注意在实际使用中,可能需要对参数进行类型判断和错误处理,以确保数据正确传递和解析。
阅读全文