用户A首次登录获取token成功,并成功获取二维码;用户B扫描用户A的二维码进行登录后,获取token失败,请求走的是fail,并未进入success,请求参数都是一样的
小程序网络请求let request = function({ url, data, success, method = "POST" }) { let server = getApp().urls; //域名 var that = this; var header = { 'content-type': 'application/x-www-form-urlencoded;charset=utf-8', 'token': wx.getStorageSync('token') }; wx.request({ url: server + url, method: method, data: data, header: header, success: (res) => { let data = res.data; res['statusCode'] === 200 ? success(data) : that.fail(); }, fail: function(res) { wx.showToast({ title: res.message, icon: 'loading', duration: 2000 }) }, }); } 写了一个这样的公共请求方法,然后首次进小程序的时候可以成功授权,但是到了第二天再次打开小程序就会报错,执行了fail,后台说没有接收到token,但是我的token是用的本地存储存起来的,而且在onLaunch里面每次进来会重新获取token,有没有人碰到我这种情况的,是什么原因,就算是token过期但是缓存的有,不应该接收不到啊
2018-07-20IOS真机存在同样问题,本地异步存储无法获取
本地存储(setStorageSync,getStorageSync)相关bug小米手机MI 5(系统相关截图见最后)出现如下报错: [代码]thirdScriptError[代码][代码]APP-SERVICE-SDK:setStorageSync:fail;at pages/entry page lifeCycleMethod onLoad [代码][代码]function[代码][代码]Error: APP-SERVICE-SDK:setStorageSync:fail[代码][代码] [代码][代码]at [代码][代码]new[代码] [代码]t (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:6:24163)[代码][代码] [代码][代码]at c (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:9:25751)[代码][代码] [代码][代码]at Object._.(anonymous [代码][代码]function[代码][代码]) [as setStorageSync] (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:9:27294)[代码][代码] [代码][代码]at Object.<anonymous> (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:5:28708)[代码][代码] [代码][代码]at Function.<anonymous> (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:6:10957)[代码][代码] [代码][代码]at Object.<anonymous> (X5JavaBridge-4b749641b6a338c653d0085108b8dc11:6:17780)[代码][代码] [代码][代码]at Object.setStorageSync (X5JavaBridge-6579a36f7f861189c7c1daef6baef118:1750:48)[代码][代码] [代码][代码]at Entry.onLoad (X5JavaBridge-6579a36f7f861189c7c1daef6baef118:5196:32)[代码][代码] [代码][代码]at X5JavaBridge-6579a36f7f861189c7c1daef6baef118:2316:48[代码][代码] [代码][代码]at Array.forEach (native)[代码] 其他问题 1.此手机在getStorageSync的时候会出现取某个字段多次才能取到的情况,如 根据getStorageInfoSync获取到的数据如下 [代码]{[代码][代码]"currentSize"[代码][代码]:2,[代码][代码]"limitSize"[代码][代码]:10486,[代码][代码]"keys"[代码][代码]:[[代码][代码]"X-Access-Token"[代码][代码],[代码][代码]"env-version"[代码][代码],[代码][代码]"home-count-all"[代码][代码],[代码][代码]"home-count-new"[代码][代码],[代码][代码]"home-count-star"[代码][代码],[代码][代码]"myself"[代码][代码]]}[代码]但是使用getStorageSync取‘X-Access-Token’时取2次(程序记录了这个数据)才能取到 2.此手机出现了getStorageInfoSync的时候limitSize不等于10240的情况,以下是2条来自数据库的记录 [代码]{[代码][代码]"currentSize"[代码][代码]:0,[代码][代码]"limitSize"[代码][代码]:0,[代码][代码]"keys"[代码][代码]:[]}[代码][代码]{[代码][代码]"currentSize"[代码][代码]:3,[代码][代码]"limitSize"[代码][代码]:10486,[代码][代码]"keys"[代码][代码]:[[代码][代码]"X-Access-Token"[代码][代码],[代码][代码]"all_clue_change"[代码][代码],[代码][代码]"env-version"[代码][代码],[代码][代码]"home-count-all"[代码][代码],[代码][代码]"home-count-new"[代码][代码],[代码][代码]"home-count-star"[代码][代码],[代码][代码]"myself"[代码][代码],[代码][代码]"new_clue_change"[代码][代码]]}[代码] [图片]
2018-07-19