這篇文章帶給大家的內容是關於微信小程式如何呼叫後台service(圖文教學),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
寫在前頭,本篇文章簡單記錄一下,在前後端分離的微信小程式應用中,前端存取後台service的實作思路,沒有過多涉及技術實作方面。
先上一張官網的圖片,它很清楚的講明了要在後台service為每個小程式使用者提供登入資訊需要做哪些事情。使用者拿到了後台給的登入憑證,訪問後台service。
先來講講這兩個概念,靜默授權,顧名思義,這授權動作對於使用者來說是感知不到的,小程式端悄咪咪得就做了。因此,沒有知會使用者的授權方式所拿到的資訊也是不太重要的。但是,靜默授權是開始重要的一步,因為它為接下來的動作提供了code。呼叫靜默授權可用小程式提供的API:wx.login()。再來講講非靜默授權,顧名思義,它的授權是要有明顯動靜的,而且它是要得到用戶認可才可以執行。 API:wx.getUserInfo(),這個介面要不要用可依小程式的實際需求來。
小程式提供了一個介面code2session,拿著我們靜默授權取得到的臨時登入憑證code再呼叫一下這個介面就能取得到openId了。 openId是目前小程式中使用者唯一性的識別。 注意,這一步是在後台伺服器做的,我們參考一下官網的文件(後端API)就會更清楚了。它說:
後端API不能直接在小程式內透過wx.request調用,即api.weixin.qq.com不能被配置為伺服器網域名稱。
但是我們會有疑問,我們在自己開發的時候,在小程式端呼叫是success的,和官網說的並不一樣。如果你碰到跟我一樣的疑問可以看看這個(重點在4.4.2伺服器介面)。
基於OAuth2.0產生token
在後台,可以用SpringSecurity的OAuth2.0這一個工具,用openId來產生前端請求後端資料的附帶校驗資訊token。具體是如何實現的筆者也沒有深入了解…取得到了這個token後,前端可將其存入webStorage中,每一次呼叫後台service的時候,就可以利用請求的攔截器在config參數中加入token。後端就可以確定發送請求的使用者身份,保證了系統的安全性。
總結:以上大致描繪了小程式後台自訂登入狀態的開發想法。
本文參考:微信小程式開發基礎教學 https://www.html.cn/study/20.html
以上是微信小程式如何呼叫後台service(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!