booboom
booboom
  • 发布:2020-09-25 15:23
  • 更新:2021-01-11 10:37
  • 阅读:6827

小程序运行时报错non-array objects must have a [Symbol.iterator]() method

分类:uni-app

uniapp开发时编译成微信小程序时并在小程序开发工具运行时,时而会出现:
TypeError: Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.
这样到报错,无法定位问题。
因为什么才会导致这样的问题。

2020-09-25 15:23 负责人:无 分享
已邀请:
132liyh

132liyh

大佬有解决吗

森森森森木

森森森森木

对象遍历,不是数组?

j***@qq.com

j***@qq.com - 码梦天涯

应该是在当做数组解构吧?比如说const [err, res] = await uni.request(xxx),之前我也遇到过,然后手动改成了这样

    const [reqErr, reqResponse] = await new Promise<[UniReqError, UniReqResult]>(resolve => {  
        uni.request({  
            ...requestOptions,  
            success: result => resolve([void 0, result as unknown as UniReqResult]),  
            fail: result => resolve([result, void 0 as unknown as UniReqResult]),  
        });  
    });
  • 1***@qq.com

    请问,你这个是怎么封装的

    2021-05-08 20:18

  • 1***@qq.com

    我这边就是出现这样子的问题了

    2021-05-08 20:18

该问题目前已经被锁定, 无法添加新回复