Maison  >  Article  >  interface Web  >  Déterminer si la connexion est un code invalide

Déterminer si la connexion est un code invalide

php中世界最好的语言
php中世界最好的语言original
2018-02-24 09:43:052616parcourir

Cette fois, je vous apporterai le code pour déterminer si la connexion est invalide et déterminer si la connexion est invalide Quelles sont les précautionsVoici un cas pratique, jetons un oeil.

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')
           
        })

Tout d'abord, wx.checkSession est utilisé pour déterminer si l'état de connexion de la méthode wx.login a échoué
Things
wx.checkSession({
Success(){  / //Pour le moment, le statut de connexion n'est pas invalide, vous n'avez donc pas besoin d'aller sur wx.login
//Mais selon mes besoins, je dois me connecter à l'interface ensuite, et j'ai besoin des données de connexion, mais qu'en est-il des données en ce moment ? Obtenez
1. Si l'applet passe à nouveau au premier plan depuis l'arrière-plan, cela sera utile si vous utilisez le stockage pour la sauvegarder
2. Si vous utilisez this.globalData pour enregistrer les données, la prochaine fois que vous entrerez au premier plan depuis l'arrière-plan, la valeur sera toujours vide },
fail(){ wx.login()
}
}. )

Voici mon idée d'implémentation
Le code est ci-dessus

Croyez-le ou non Après avoir lu ces cas, vous maîtrisez les méthodes. Pour des informations plus intéressantes, veuillez faire attention aux autres. articles connexes sur le site Web PHP chinois !

Lecture connexe :

Quelle est l'importance du défilement par débordement

Le contenu de la zone de texte de saisie commune est automatiquement centré verticalement et par défaut Le texte d'invite est vide lorsque vous cliquez dessus

Comment rendre le symbole du droit d'auteur plus beau en HTML

Comment implémenter le survol de la souris en HTML Arrêter de demander le contenu de la balise A

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn