收藏
回答

小程序中使用Map 数据结构不能在data中定义?开发插件不能使用Map数据结构?

1.在插件中的onLoad定义Map并setData进去

onLoad: function() {
    let type = new Map([
      [
        '1000',
        '全部'
      ],
      [
        '1001',
        '装饰改装'
      ],
      [
        '1002',
        '汽车美容'
      ],
      [
        '1003',
        '快速保修'
      ],
      [
        '1004',
        '电子影音'
      ],
    ]);
    this.setData({
      type2: [...type],
      type: type
    })
    this.getList();
  },

然后请求数据回来取值

obj.productType = this.data.type.get(obj.productType);

.then(data => {
        let list = this.data.list;
        for (let obj of data.content) {
          obj.productType = this.data.type.get(obj.productType);
          obj.realPrice = obj.realPrice.toFixed(2);
          list.push(obj);
        }
        this.setData({
          list: list,
          last: data.last,
        })
        wx.stopPullDownRefresh();
      })

在插件中是可以的

在第三方小程序中使用报错

请问怎么解决?

最后一次编辑于  2020-05-22
回答关注问题邀请回答
收藏

2 个回答

  • Zhao ZW
    Zhao ZW
    2022-07-23

    真他妈的坑 ,今天知道了

    2022-07-23
    有用
    回复
  • 肥仔
    肥仔
    2020-05-22

    增强编译勾一下看看?

    2020-05-22
    有用
    回复 1
    • 封建迷信
      封建迷信
      2020-05-22
      勾了
      2020-05-22
      回复
登录 后发表内容
问题标签