昨天做登錄接口的時(shí)候踩窖,java接口成功時(shí)返回map受神,其中包含了調(diào)用微信接口返回的results和mysql數(shù)據(jù)庫用戶表中的對(duì)應(yīng)用戶ID和角色I(xiàn)D衙傀,但在小程序中獲取返回內(nèi)容時(shí)發(fā)現(xiàn)results中的data是json字符串形式连霉,需要轉(zhuǎn)為對(duì)象在獲裙檠Α;
最開始應(yīng)用了eval(var obj = eval('(' + str + ')');)焚刺,發(fā)現(xiàn)不成功敛摘,后來修改為
var obj = JSON.parse(str);
奏效,
var rstObj = JSON.parse(res.data.results); //字符串轉(zhuǎn)為對(duì)象
wx.setStorage({//唯一標(biāo)識(shí)存儲(chǔ)在本地
key: "sessionId",
data: rstObj.openid
})
注意var obj = str.parseJSON();在小程序中也不可用