请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

因为用了写缓存和设置全局属性的方法,获取到的token总是有两个,但是我基本上每个操作都要用到token

老师您好,我做了一个小程序,app.js的getUserInfo方法中我将获取到的token设置到globalData中,并且同时写入缓存,在index页面启动的时候调用getUserInfo方法,但是此时我获取不到app.globalData.token,请您指教,因为获取不到token,我就在index里面获取了本地存储中的token,这个token是我在getUserInfo里面设置的,如果不设置的话,我在index界面要用这个token,但是index界面确实获取不到全局中的token,只能获取到缓存中的,该怎么办,说的有点儿混乱,思维也有点儿混乱,希望老师能指教一下,谢谢老师!

正在回答 回答被采纳积分+3

2回答

7七月 2017-01-17 23:06:18

你应用程序重启了,app里哪儿有变量了呢。globalData又不能永久保存数据。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_FAIRYTALE_03930582 #1
    那从第三方获取到的token应该写入缓存而不是设置到全局吗?但是我在其他页面通过app.globalData是能获取到token的
    回复 有任何疑惑可以回复我~ 2017-01-17 23:08:47
7七月 2017-01-17 23:00:46

我很想帮助你,但是,通过你的描述,真的无能为力。你页面启动的时候,用全局变量?全局变量又不是永久保存的。你是不是应该从缓存里读取?

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_FAIRYTALE_03930582 #1
    app.js中写了一个getUserInfo方法,用来调用微信登录获取用户信息和第三方服务器返回的token,这个token我放到了app.js中的globalData里面,index页面启动的时候,我要获取刚才设置的token,但是不知为什么获取不到
    回复 有任何疑惑可以回复我~ 2017-01-17 23:04:54
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信