小程序报Cannot read property 'sessionid' of undefined 微擎util.js的坑

Cannot read property 'sessionid' of undefined

TypeError: Cannot read property 'sessionid' of undefined

最近使用微擎作为后台 二次开发一个小程序遇到的坑

封装的网络请求方法中 有这样一段代码

var n = wx.getStorageSync("userInfo").sessionid, i = a.url;

意思从本地存储中获取userInfo信息,然后从userInfo中获取sessionid

userInfo信息是在用户同意授权后获取到保存在本地的

源代码逻辑中没有考虑用户到用户拒绝授权的情况下,本地存储是没有userInfo的

巧的时只要请求网络 都会默认获取本地userInfo信息,但是拒绝的情况下

通过wx.getStorageSync("userInfo")获取的字是undefined 自然

wx.getStorageSync("userInfo").sessionid报错Cannot read property 'sessionid' of undefined

解决办法 处理请求时候的逻辑做判断


你可能感兴趣的:(小程序报Cannot read property 'sessionid' of undefined 微擎util.js的坑)