在我的流星程序,我想設置用戶位置的第一件事就是爲什麼設置會話變量在geolocation.getCurrentPosition的回調無法正常工作
Meteor.startup(() => {...}
這樣的:
navigator.geolocation.getCurrentPosition((succ) => Session.set('currentLocation',succ));
然而,當試圖在應用程序中稍後訪問它,它會返回一個空對象。 我驗證設置靜態會話變量,如'嗨',它工作正常。我也驗證了回調被調用console.log(succ),這也很好。我最好的猜測是會話變量的一些覆蓋正在發生,但我無法弄清楚如何測試。
任何想法?
您可以修改'Session.set',以便在調用它時記錄某些內容,然後可以看到它是否在其他地方被調用。 – Barmar
我不確定我是否理解。你是否打算重寫Session.set也是console.log的參數?那會實現什麼? –
哦,我看到...可以幫助調試。將嘗試如果有效。 –