uni.navigateBack怎么传递数组
时间: 2024-01-18 17:18:51
浏览: 32
在uniapp中使用uni.navigateBack[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)传递数组的方法如下:
1. 在B页面中,需要传递数组的方法内部,将数组作为参数传递给uni.navigateBack[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)的extraData属性。
```javascript
// B页面
uni.navigateBack({
delta: 1, // 返回上一级页面的数量
extraData: {
arrayData: [1, 2, 3] // 要传递的数组数据
2. 在A页面中,使用uni.getOpenerEventC[han](https://geek.csdn.net/educolumn/0d22b54eaf6bcf967d9625e1679d00b4?spm=1055.2569.3001.10083)nel方法接收B页面传递的数组数据。
```javascript
// A页面
export default {
onLoad() {
const eventChannel = this.getOpenerEventChannel();
eventChannel.on('arrayData', (data) => {
console.log(data); // 打印接收到的数组数据
通过以上步骤,就可以在uniapp中使用uni.navigateBack[函数](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)传递数组数据,并在[目标](https://geek.csdn.net/educolumn/06c7a9ffb1969a0ad080048a16f82c4e?spm=1055.2569.3001.10083)页面中接收和使用该数组数据。
相关问题
uniapp页面间传值传递数组
在Uniapp中,可以使用uni.navigateTo和uni.navigateBack来实现页面间的跳转和传值。传递数组可以使用JSON.stringify和JSON.parse方法来实现。
例如,在A页面中传递一个数组arr到B页面:
1. A页面中的传值代码:
```javascript
let arr = [1, 2, 3];
uni.navigateTo({
url: '/pages/B/B?arr=' + JSON.stringify(arr)
```
请优化以下代码 function handleSubmit() { let arr = []; supporting_facilities.value?.forEach((v) => { if (v.checked) { arr.push(v.value); } }); form.value.supportingFacilities = arr.join(","); form.value.photo = fileList.value ?.map((v) => { return v.url ? v.url : v; }) .join(","); form.value.sex = currentRadio.value; proxy.$refs.uForm.validate(async (valid) => { if (valid) { // console.log(form.value, "form.value"); //发布 const res = form.value.id ? await uni.$u.api.house.editRelease(form.value) : await uni.$u.api.house.release(form.value); //编辑发布 if (res.code == 200) { proxy.useToast({ title: "提交成功", }); setTimeout(() => { uni.navigateBack(); }, 1000); } else { proxy.useToast({ icon: "error", title: "提交失败", }); } } }); }
相关推荐











