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