开发者工具版本171019,自定义编译条件,选择1037:从小程序进入,设置extraData写的是:{"test":"5"}
在程序中,用下面方式取值:
var appInstance = getApp();
console.log(appInstance.globalData.extraData)
that.data.test = appInstance.globalData.extraData.test
console.log(that.data.test)
但在console中,打印出来的appInstance.globalData.extraData是{"test":"5"},但appInstance.globalData.extraData.test就成了undefine
不知道是哪里的问题?
网友回复:
用以下办法解决
var extraDataJSON
if ((typeof appInstance.globalData.extraData) == "string"){
var extraDataJSON= JSON.parse(appInstance.globalData.extraData)
}
else{
var extraDataJSON = appInstance.globalData.extraData
}