其實還蠻簡單的,可以說一搜一大把,下面說下兩種方式。
10年積累的成都網站建設、網站設計經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有延慶免費網站建設讓你可以放心的選擇與我們合作。
自行開發
主要就是通過小程序端直接請求登錄獲取到code(登錄憑證)、如果需要獲取用戶手機號則需要再次授權需要iv和encryptedData,注意這里授權兩次,也可以作為一次處理。
(1) 后端接收到小程序端請求的code,進行解密,可以參考微信小程序開發文檔,拿到openId和session_key,這一步如果是已經注冊的用戶可以直接將后臺分配的token一起組成對象存儲到redis中,期限7-30天皆可,先從redis判定這個openId是否已經解析過且已存儲為正式用戶,是則直接返回系統的登錄憑證完成登錄。如果不是就需要走第二步。
(2)通過iv和encryptedData解析獲取用戶的手機號,完成解析后將用戶信息存儲,并一樣存儲到數據庫和redis中,返回憑證。
2. 使用已經集成好的sdk,使用maven項目直接引入對象的jar即可。
舉個栗子?weixin-java-miniapp 可以看下對應的文檔說明,使用已經集成好的方法即可。
微信小程序退出賬號的前提條件是用戶已登陸,且在前端頁面和后端服務已記錄了用戶的登陸狀態。退出登陸的操作,相當于清除用戶登陸狀態的操作。
因此微信小程序實現退出賬號的具體流程包括以下幾點:
1、用戶登陸操作:
(1)微信小程序調用wx.login獲取登錄憑證(code)。
(2) 將code傳遞到后端服務,通過憑證進而換取用戶登錄態信息,包括用戶的唯一標識(openid),并生成與用戶一一對應的token值,保存起來,用作用戶身份的校驗,同時返回給微信小程序客戶端。
(3)微信小程序獲取到token令牌,保存到本地,即可作為已登陸狀態的憑證。
前端代碼為:
const login = ?function () {
wx.showLoading({ title: '登陸中' })
wx.login().then(res = {
if (res.errMsg === 'login:ok') {
Api.login(res.code).then(data = {
wx.hideLoading()
wx.setStorageSync('token', data) })
}})}
后端服務代碼為:
async login(jsCode) {
const { ctx, app } = this;
const APPID = app.config.miniProgram.appId;
const SECRET = app.config.miniProgram.appSecret;
const url = `{APPID}secret=${SECRET}js_code=${jsCode}grant_type=authorization_code`;
const res = await ctx.curl(url, { method: 'GET', dataType: 'json' });
const openid = res.data.openid;
const session_key = res.data.session_key;
const str = await app.redis.get(openid);
if (str JSON.parse(str).accessToken) { // 已登陸
const oldAccessToken = JSON.parse(str).accessToken;
await app.redis.del(oldAccessToken); // 刪除token,實現單點登陸
await app.redis.del(openid);}
const accessToken = await ctx.helper.createWxToken(openid, session_key); // 生成新的token
return accessToken;}
2、退出登陸操作:
(1)點擊“退出賬號”按鈕,調用ajax請求后端退出登陸接口并傳遞用戶token,若退出成功,則清除當前用戶登陸狀態和token信息。
(2)刷新當前頁面數據,清除頁面上的用戶信息。
(3)后端API接收到客戶端傳遞的用戶token,查詢數據庫判斷用戶是否已登陸,若登陸,則刪除或將token置為無效。
前端代碼為:
const logout = ?function () {
wx.showLoading({ title: '退出登陸中' })
const token = wx.getStorageSync('token')
Api.logout({ token: token }).then(data = {
wx.hideLoading()
wx.removeStorageSync('token')
refreshPageData()
})}
后端代碼為:
async logout(accessToken) {
const { ctx, app } = this;
const userId = await app.redis.get(accessToken);
if (!userId) ctx.throw(400, '登陸狀態已失效');
await app.redis.del(userId); // 刪除userId
await app.redis.del(accessToken); // 刪除token
}
擴展資料:
1、微信小程序賬號密碼登陸和授權登陸后,token保存在loacalStore中,在每次加載接口時,攜帶上token令牌,向服務端傳遞已登陸的狀態。
2、微信小程序退出登陸需清除登陸狀態,當調用微信小程序API中的wx.login()執行登陸操作,通過登陸接口獲取到code后需調用后端接口生成token, 由于安全問題,勿在前端使用密鑰生成。在執行退出登陸操作時,需清除localStorage 中緩存的token及用戶信息,并刷新當前頁面數據。
;?????微信退出方法如下:1、點擊下方的“我”圖標。2、在打開的窗口上點擊“設置”,點擊最下方的“退出登錄”按鈕,就退出登錄了。微信的退出與是否連接WIFI并沒有什么關系。
最近很多剛開始使用微信的小伙伴都在詢問,微信怎么退出登錄呢?
在微信里打開鏈接有兩種方法:1.在微信里打開一個鏈接,然后復制并退出微信,再打開“上網瀏覽器”,粘貼到瀏覽器的地址欄,再點擊”確定”就可以了。2.在微信頁面點擊右上角的三個點,然后選擇“在瀏覽器中打開”,這樣也可以打開鏈接。第二個方法
別著急,本期視頻就來教大家微信的退出方法。
在微信里打開朋友發過來的鏈接,一般通常都有兩種方法,第一種方法,復制鏈接,退出微信,打開你手機里面安裝的上網瀏覽器。粘貼到瀏覽器的地址欄。點擊確定就可以打開了。第二種方法,在微信頁面,點擊右上角三個點,選擇在瀏覽器中打開,同樣
1.打開登錄賬號的微信APP。
微信提示鏈接wifi。頭部顯示你已經鏈接wifi。是因為開始鏈接wifi是通過微信掃描二維碼登陸wifi路由器導致的。這是因為微信公眾號微信鏈接wifi功能。在路由器可操作設置密碼的情況下設置了必須通過微信公眾號訪問而產生的微信高級功能。如果
2.點擊右下角我的。
取消個人微信在第三方應用或網站的授權的步驟如下:1、點擊打開微信。2、依次點擊我,設置3、點擊隱私4、點擊授權管理。5、在這里我們可以看到授權過的應用,如下圖所示。6、點擊右上角的管理出現減號圖標。點擊其中一個應用的減號圖標,
3.點擊設置,進入設置界面。
原因一:手機網絡不好。這個情況是最常見的,微信里面有些網頁確實是很難打開,里面包含了太多的js和css文件,如果手機到了沒有3G網絡或者信號都很差的區域,那可能就會出現打不開網頁的情況。這種情況的解決辦法是:去網絡好的地方再打開微信
4.點擊下方退出按鈕。
首先要明白王者榮耀和微信是倆個軟件,王者榮耀只是在當前微信登陸情況下一鍵登錄的,想要切換賬號,現要退出當前的微信賬號,再用新的新的微信賬號登陸,再打開王者榮耀app登陸就好了,王者榮耀手游由騰訊傾情打造,游戲玩法豐富。
5.選擇退出登錄,即可完成操作。
軟件問題建議你卸載重新安裝試試如果還不行可以更換手機進行測試也有可能你刪除了瀏覽記錄希望可以幫到你
注意事項:如出現差別請檢查手機微信是否為對應版本。
求教啊,我也是這個問題,恢復出廠設置了,都不行,還是這個問題,以前都一直好好的。。我找到個解決辦法,我自己試了成功了哦。。。爽啊1、隨意聊天窗口輸入//settbs000,0最后一個零之后有空格,2、發送(回車),此串代碼消失就是成功
擴展閱讀,以下內容您可能還感興趣。
點開微信消息上的微店鏈接誤點了允許公開呢稱頭像,退出后再點鏈接又自動登錄,怎么消除這個誤點的后果?
在設置→私隱→拉到下面的授權管理取消掉就可以了
最近微信只能打開一個網頁鏈接,退出后進別的鏈接,進度條劃過就不動了
求教啊,我也是這個問題,恢復出廠設置了,都不行,還是這個問題,以前都一直好好的。。
我找到個解決辦法,我自己試了成功了哦。。。爽啊
1、隨意聊天窗口輸入//settbs000,0最后一個零之后有空格,
2、發送(回車),此串代碼消失就是成功,關閉微信重新打開去測試。
我的蘋果手機登陸微信怎么老是連接失敗啊
1、微信是最新版本的么?安裝個最新版本的,或者你可以使用wifi看看是否可以登陸,如果wifi可以的話,應該就是網絡設置的問題,如果也上不了的話,就是軟件本身的問題。
2、您的網絡搜索鏈接沒打開,建議重新使用wifi網絡鏈接。
3、設置-通用-網絡-蜂窩數據網
蜂窩數據:
APN:cmnet
用戶名(不用填)
密碼(不用填)
可能你的APN填寫的是cmwap改為cmnet就應該可以了,試試吧。
手機上微信登不上顯示網絡錯誤是由于手機網絡不穩定導致的,可以有以下解決方法:
1、先退出微信,然后將手機關機重啟之后,再登陸微信。
2、重新連接網絡或連接wifi網絡之后再登錄微信賬號。
3、更換時間段登錄,等手機網絡較好的時候再登陸微信。
微信連接電腦后電腦上退出微信并關機,但是微信手機端仍然顯示連接電
你好,很高興為你解答!
確認電腦運行狀態是待機休眠還是關閉電源
如若為休眠狀態打開電腦后是能看到消息的
如若為關機狀態打開電腦是需要重新登錄
需要登錄后同步方可看到之前的聊天記錄或者電腦微信設置了保存聊天記錄
如果電腦為關機狀態,手機微信還顯示電腦在線可能為網絡延遲,手動下線即可
手動下線步驟為點擊windows微信已登錄-退出windows微信
蘋果手機微信怎么登錄說網絡連接失敗
手機上微信登不上顯示網絡錯誤是由于手機網絡不穩定導致的,可以有以下解決方法:
1、先退出微信,然后將手機關機重啟之后,再登陸微信。
2、重新連接網絡、或連接wifi網絡之后再登錄微信賬號。
3、更換時間段登錄,等手機網絡較好的時候再登陸微信。
可以找到設置,然后把微信下拉設置重新設置一遍,然后在關上微信,還有在關閉手機重啟,試試,因為微信蘋果版,遇到這樣問題,這樣解決不了,暫時沒有方法了。
安裝個最新版本的,或者你可以使用wifi看看是否可以登陸,如果wifi可以的話,應該就是網絡設置的問題,如果也上不了的話,就是軟件本身的問題。
您的網絡搜索鏈接沒打開。建議重新使用wifi網絡鏈接。
設置-通用-網絡-蜂窩數據網
蜂窩數據:
APN:cmnet
用戶名(不用填)
密碼(不用填)
可能你的APN填寫的是cmwap改為cmnet就應該可以了試試吧
新聞名稱:java退出微信登錄代碼 java退出微信登錄代碼是什么
URL鏈接:http://m.kartarina.com/article32/hgjcsc.html
成都網站建設公司_創新互聯,為您提供網站改版、ChatGPT、網站設計公司、靜態網站、自適應網站、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯