ホームページ  >  記事  >  ウェブフロントエンド  >  ログインが無効なコードかどうかを判断する

ログインが無効なコードかどうかを判断する

php中世界最好的语言
php中世界最好的语言オリジナル
2018-02-24 09:43:052676ブラウズ

今回は、ログインが無効かどうかを判断するためのコードと、ログインが無効かどうかを判断するための注意点についてお届けします。実際のケースを見てみましょう。

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')
           
        })
まず、wx.loginメソッドのログイン状態が無効かどうかをwx.checkSessionで判定します

Thoughts

wx.checkSession({
success(){ //この時のログイン状態は無効ではないので、 wx.login
//ただし、私のニーズによれば、次に
インターフェース
に接続する必要があり、ログインデータが必要ですが、このときのデータの取得方法 1.アプレットは再びバックグラウンドからフォアグラウンドに入り、ストレージを使用して保存します。値があります 2. this.globalData を使用してデータを保存すると、次回バックグラウンドからフォアグラウンドに入るとき、値は空のままです。 ,
fail(){ wx.login()
}
})

これは私の実装アイデアです
コードは上記です

これらの事例を読んだ後、あなたは方法をマスターしたと思います。さらに興味深い情報については、注目してください。 PHP 中国語 Web サイトの他の関連記事へ!

関連記事:

オーバーフロースクロールの重要性とは何ですか?


一般的な入力テキストボックスの内容は自動的に垂直方向の中央に配置され、クリックするとデフォルトのプロンプトテキストは空になります


著作権マークの作成方法HTMLでもっと美しく


マウスホバープロンプトAタグコンテンツの実装方法

以上がログインが無効なコードかどうかを判断するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。