技术不行但人小帅 2023-03-18 20:56 采纳率: 59.7%
浏览 14
已结题

uniapp 路由传值的问题

  这一步console没什么问题

                                                            that.imgUrl = res.result.data.imgs;  //有22个图片地址
                                that.textContent = res.result.data.title;
                                let imgs = JSON.stringify(that.imgUrl); 转换
                                console.log(imgs);
                                console.log(that.textContent);
                                that.$refs.uToast.hide();
                                uni.navigateTo({
                                    url: '/pages/tool/dy/dyhandle?textContent=' + that.textContent + '&imgUrl=' + imgs  传递
                                });

下一个页面

    onLoad(options) {
        
                         console.log(options)   //接收到的imgUrl只有一个图片地址, 并且不传递textContent   为什么?  radioUrl没有问题。 出现问题的是else if 那段语句, 甚至不进入循环判断

            console.log(options)
        if (options.hasOwnProperty('radioUrl')) {
            this.dyShipin = true;
            this.radioURL = options.radioUrl;
            this.textContent = options.textContent;
        } else if (options.hasOwnProperty('imgUrl')) {
            this.dyTupian = true;
            this.imgsURL = JSON.parse(options.imgUrl);
            this.textContent = options.textContent;
            console.log(options);
        } else {
            wx.showToast({
                title: '传递错误!'
            });
        }
    },

  • 写回答

3条回答 默认 最新

  • 追cium 2023-03-18 21:00
    关注

    参考GPT和自己的思路:

    根据您提供的代码,我看到您将传递的图片地址数组 that.imgUrl 转换成了 JSON 字符串格式 imgs,然后将其作为参数传递给 uni.navigateTo。在下一个页面的 onLoad 方法中,您使用 JSON.parse(options.imgUrl) 将其转换回原来的数组格式 imgsURL。这里我暂时看不出您提到的所述问题,可能还需要进一步了解。

    关于存在的问题,可以再检查一下几个方面:

    1. 在当前页面 that.textContent,在跳转时传输了吗?在下一个页面中,是否设置了对应的接收参数 textContent

    2. 请确保传输的 imgUrl 确实包含了 22 个图片地址,并且没有被截断或修改。可以在跳转前在当前页面打印一下转换后的 imgs,确保正确传输。

    3. 检查跳转时传递的参数名是否完全一致,包括大小写。如 textContentimgUrl

    4. 如果仍然存在问题,可以在当前页面和下一个页面的控制台中打印相应的参数,检查接收的参数是否正确。

    希望这能帮到您,如有其他问题或疑问,请随时沟通。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月18日
  • 已采纳回答 3月18日
  • 创建了问题 3月18日

悬赏问题

  • ¥15 mmocr的训练错误,结果全为0
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀