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
解决办法 处理请求时候的逻辑做判断
网友评论