亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue微信登錄成功之后,數據沒渲染到頁面上,一定要刷新下

vue微信登錄成功之后,數據沒渲染到頁面上,一定要刷新下

慕無忌1623718 2019-03-01 18:57:44
微信授權登錄之后,我已經在本地緩存了用戶的數據,但是登錄跳轉到業務頁面之后,顯示數據是沒有的,但是localstroge里面是有數據的,console.log顯示underfind,但是刷新一下,數據就能出來本地數據庫(localstroge)里里面有值但是頁面上打印出來是underfind代碼:這一步在在登錄之后返回主頁的時候,后臺直接把用戶的openId 傳給url ,然后,我直接把用戶信息保存到本地,想讓數據直接渲染,應該和執行順序有關系,因為我先執行了數據的渲染,但是那個時候那里還沒數據,所以顯示underfind,要刷新了才有數據這下面就是那個underfind ,要刷新了才有數據但是如果頁面刷新了,頁面上就可以顯示出數據怎么解決?
查看完整描述

2 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

我也遇到過類似的問題,是調用錯了生命周期的原因。在你完成登錄操作之前,你的首頁組件就已經被掛載了,相當于已經執行到了mounted鉤子了。你試試update,應該可以解決問題。


查看完整回答
反對 回復 2019-03-05
?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

第二次有數據是因為不需要登錄就可以從第一次登錄那里面拿數據,你可以通過promise將緩存數據和讀取數據改成同步的


查看完整回答
反對 回復 2019-03-05
  • 2 回答
  • 0 關注
  • 2065 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號