Dieses Mal bringe ich Ihnen den Code, um festzustellen, ob die Anmeldung ungültig ist, und um festzustellen, ob die Anmeldung ungültig ist. Was sind die Vorsichtsmaßnahmen?
var that = this; new Promise((resolve, reject) => { // 检查wx.login有没有失效,失效的话重新wx.login wx.checkSession({ success() { console.log('code', wx.getStorageSync('code')); console.log('globalData', wx.getStorageSync('globalData')); //如果小程序再次从后台进入前台的话,用storage保存的话是有值的 //如果用this.globalData的话来保存数据,下次从后台进入前台的话是值还是空的 }, fail() { wx.login({ success(res) { wx.getUserInfo({ success(re) { wx.setStorageSync('code', res.code) that.globalData.code = res.code; that.globalData.userInfo = re.userInfo; wx.setStorageSync('globalData', that.globalData); } }) }, fail: function(err) { } }) } }) resolve(); }).then((res) => { var code=wx.getStorageSync('code'); var globalData=wx.getStorageSync('globalData') })
Zuerst wird wx.checkSession verwendet, um festzustellen, ob der Anmeldestatus der wx.login-Methode fehlgeschlagen ist
Things
wx.checkSession({
Success(){ / //Zu diesem Zeitpunkt ist der Anmeldestatus nicht ungültig, sodass Sie nicht zu wx.login gehen müssen
//Aber entsprechend meinen Anforderungen muss ich als nächstes eine Verbindung zur Schnittstelle herstellen, und ich brauche die Anmeldedaten, aber was ist mit den Daten zu diesem Zeitpunkt? Holen Sie sich
1. Wenn das Applet wieder aus dem Hintergrund in den Vordergrund tritt, ist es wertvoll, wenn Sie es im Speicher speichern
2. Wenn Sie verwenden this.globalData, um die Daten zu speichern. Wenn Sie das nächste Mal aus dem Hintergrund in den Vordergrund gelangen, ist der Wert immer noch leer. },
fail(){ wx.login()
}
} )
Das ist meine Implementierungsidee
Der Code ist oben
Ob Sie es glauben oder nicht: Nachdem Sie diese Fälle gelesen haben, beherrschen Sie die Methoden. Weitere spannende Informationen finden Sie hier Verwandte Artikel auf der chinesischen PHP-Website!
Verwandte Lektüre:
Welche Bedeutung hat das Überlauf-Scrollen?
So machen Sie das Copyright-Symbol in HTML schöner
Anleitung Implementieren Sie den Mauszeiger in HTML. Hören Sie auf, den Inhalt von Tag A abzufragen
Das obige ist der detaillierte Inhalt vonStellen Sie fest, ob der Anmeldecode ungültig ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!