小程序
小游戏
企业微信
微信支付
扫描小程序码分享
问题描述:基础库从V2.20.3 开始,将Immutable对象中可枚举的Map节点类解析成了普通对象!
同一操作和数据:
(1)基础库 V2.19.6 解析 Immutable对象
(2)基础库 V2.22.0 解析 Immutable对象
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
示例代码:
import Immutable from 'Immutable'
const initData = Immutable.fromJS({
globalData: {
attr: {
siteId: '11418793',
},
})
#微信开发者工具基础库 V2.20.3之前 (下面版本是V2.19.6)
1. 取值操作:initData.getIn(['globalData', 'attr'])
结果:Immutable对象 Map {size: 1, _root: ArrayMapNode, ...}
2. 取值操作:initData.getIn(['globalData', 'attr', 'siteId'])
运行结果:'11418793'
#微信开发者工具基础库 V2.20.3之后(下面版本是V2.22.0)
执行结果:普通对象 { siteId: '11418793' }
执行结果:undefined
总结:基础库从V2.20.3 开始,将Immutable对象中可枚举的Map节点类解析成了普通对象
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
示例代码:
import Immutable from 'Immutable'
const initData = Immutable.fromJS({
globalData: {
attr: {
siteId: '11418793',
},
},
})
#微信开发者工具基础库 V2.20.3之前 (下面版本是V2.19.6)
1. 取值操作:initData.getIn(['globalData', 'attr'])
结果:Immutable对象 Map {size: 1, _root: ArrayMapNode, ...}
2. 取值操作:initData.getIn(['globalData', 'attr', 'siteId'])
运行结果:'11418793'
#微信开发者工具基础库 V2.20.3之后(下面版本是V2.22.0)
1. 取值操作:initData.getIn(['globalData', 'attr'])
执行结果:普通对象 { siteId: '11418793' }
2. 取值操作:initData.getIn(['globalData', 'attr', 'siteId'])
执行结果:undefined
总结:基础库从V2.20.3 开始,将Immutable对象中可枚举的Map节点类解析成了普通对象
https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html