Heim  >  Artikel  >  Web-Frontend  >  Stellen Sie fest, ob der Anmeldecode ungültig ist

Stellen Sie fest, ob der Anmeldecode ungültig ist

php中世界最好的语言
php中世界最好的语言Original
2018-02-24 09:43:052661Durchsuche

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?

Der Inhalt allgemeiner Eingabetextfelder wird automatisch vertikal zentriert und Standardmäßig ist der Eingabeaufforderungstext leer, wenn darauf geklickt wird

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn