小程序中使用Map 数据结构不能在data中定义?开发插件不能使用Map数据结构?
发布于 7 年前 作者 liping 13524 次浏览 来自 问答

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();
      })

在插件中是可以的

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

请问怎么解决?

1 回复

增强编译勾一下看看?

回到顶部