摘要:一直發現小程序好慢,尤其是第一次打開的時候。所以后臺存儲了一個標識,和微信的是獨立的。而且業務自身的也有設置有效期,和微信的是一致的。我們的業務處理流程是前端檢測有無,沒有的話,獲取。如果前端檢測有,調用,判斷有效期,然后請求業務。
一直發現小程序好慢,尤其是第一次打開的時候。因為第一次會涉及到登錄的授權,官方文檔是這么說的:
通過 wx.login() 獲取到用戶登錄態之后,需要維護登錄態。開發者要注意不應該直接把 session_key、openid 等字段作為用戶的標識或者 session 的標識,而應該自己派發一個 session 登錄態(請參考登錄時序圖)。
所以后臺存儲了一個session標識,和微信的session_key 是獨立的。而且業務自身的session也有設置有效期,和微信的session_key 是一致的。
我們的業務處理流程是:
1、前端檢測有無session,沒有的話wx.login(),獲取session_key 。
2、通過session_key 調用后臺接口,換取session。
3、前端緩存session。
4、如果前端檢測有session,調用wx.checkSession(),判斷session_key 有效期,然后請求業務CGI。
上面有個問題,只要成功獲取session_key后,后續的請求都會先調用wx.checkSession()來判斷它的有效期。但是wx.checkSession()是一個耗時的過程,有沒有必要每次請求CGI都去校驗呢?
因為session也存在有效,一旦我們請求業務的CGI后臺判斷登錄態失效了,那么前端可以根據后臺返回的錯誤碼來判斷是否重新登錄。
所以就沒有必要每次wx.checkSession,而且wx.checkSession幾乎是沒有用的到必要,因為登錄態可以由我們業務維護,一旦失效,wx.login()重新換回一個session_key 就ok了嘛。
結論是:wx.checkSession幾乎沒有必要調用,而且他本身耗時,長達300+ms。
by addy原創文章,歡迎轉載,但希望全文轉載,注明本文地址。
本文地址:http://www.iamaddy.net/2017/0...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/83323.html
摘要:具體參看機制說明小程序唯一標識和小程序的獲取如下檢測當前用戶登錄態是否有效未過期,并且在本生命周期一直有效登錄態過期重新登錄 獲取微信小程序登錄的session,整個過程如下: showImg(https://segmentfault.com/img/bVbpVLA?w=703&h=852); 第一步:小程序取得要往服務端傳的 js_code App({ onLaunch: fun...
摘要:優雅解決微信小程序授權登錄需要觸發聊一聊最近的一個項目,這個項目是一個收書售書的小程序,有商城專欄信息發布論壇等功能。微信不會把的有效期告知開發者。 優雅解決微信小程序授權登錄需要button觸發 聊一聊最近的一個項目,這個項目是一個收書、售書的小程序,有商城、專欄、信息發布論壇等功能。雖然不是面向所有用戶,但要求無論用戶是否授權都皆可使用,但同時也要求部分功能對不授權的用戶限制開放。...
摘要:為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學習一微信小程序的特點張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應用,它出現了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學習; 一:微信小程序的特點 張小龍:張小龍全面闡述小程...
摘要:為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學習一微信小程序的特點張小龍張小龍全面闡述小程序,推薦通讀此文小程序是一種不需要下載安裝即可使用的應用,它出現了觸手可及的夢想,用戶掃一掃或者搜一下即 為了方便大家了解并入門微信小程序,我將一些可能會需要的知識,列在這里,讓大家方便的從零開始學習; 一:微信小程序的特點 張小龍:張小龍全面闡述小程...
閱讀 554·2021-11-25 09:44
閱讀 2643·2021-11-24 09:39
閱讀 2314·2021-11-22 15:29
閱讀 3527·2021-11-15 11:37
閱讀 3392·2021-09-24 10:36
閱讀 2519·2021-09-04 16:41
閱讀 1001·2021-09-03 10:28
閱讀 1850·2019-08-30 15:55