ホームページ > 記事 > ウェブフロントエンド > ログインが無効なコードかどうかを判断する
今回は、ログインが無効かどうかを判断するためのコードと、ログインが無効かどうかを判断するための注意点についてお届けします。実際のケースを見てみましょう。 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で判定します
wx.checkSession({
success(){ //この時のログイン状態は無効ではないので、 wx.login
//ただし、私のニーズによれば、次に
インターフェース
に接続する必要があり、ログインデータが必要ですが、このときのデータの取得方法 1.アプレットは再びバックグラウンドからフォアグラウンドに入り、ストレージを使用して保存します。値があります 2. this.globalData を使用してデータを保存すると、次回バックグラウンドからフォアグラウンドに入るとき、値は空のままです。 ,
fail(){ wx.login()
}
})
これは私の実装アイデアです
コードは上記です
これらの事例を読んだ後、あなたは方法をマスターしたと思います。さらに興味深い情報については、注目してください。 PHP 中国語 Web サイトの他の関連記事へ!
関連記事:
オーバーフロースクロールの重要性とは何ですか?一般的な入力テキストボックスの内容は自動的に垂直方向の中央に配置され、クリックするとデフォルトのプロンプトテキストは空になります著作権マークの作成方法HTMLでもっと美しくマウスホバープロンプトAタグコンテンツの実装方法以上がログインが無効なコードかどうかを判断するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。