首頁 >微信小程式 >小程式開發 >微信小程式如何呼叫後台service(圖文教學)

微信小程式如何呼叫後台service(圖文教學)

不言
不言轉載
2019-02-16 14:39:566825瀏覽

這篇文章帶給大家的內容是關於微信小程式如何呼叫後台service(圖文教學),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

寫在前頭,本篇文章簡單記錄一下,在前後端分離的微信小程式應用中,前端存取後台service的實作思路,沒有過多涉及技術實作方面。

先上一張官網的圖片,它很清楚的講明了要在後台service為每個小程式使用者提供登入資訊需要做哪些事情。使用者拿到了後台給的登入憑證,訪問後台service。

微信小程式如何呼叫後台service(圖文教學)

靜默授權與非靜默授權

先來講講這兩個概念,靜默授權,顧名思義,這授權動作對於使用者來說是感知不到的,小程式端悄咪咪得就做了。因此,沒有知會使用者的授權方式所拿到的資訊也是不太重要的。但是,靜默授權是開始重要的一步,因為它為接下來的動作提供了code。呼叫靜默授權可用小程式提供的API:wx.login()。再來講講非靜默授權,顧名思義,它的授權是要有明顯動靜的,而且它是要得到用戶認可才可以執行。 API:wx.getUserInfo(),這個介面要不要用可依小程式的實際需求來。

後台取得openId

小程式提供了一個介面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。後端就可以確定發送請求的使用者身份,保證了系統的安全性。

微信小程式如何呼叫後台service(圖文教學)

總結:以上大致描繪了小程式後台自訂登入狀態的開發想法。

本文參考:微信小程式開發基礎教學 https://www.html.cn/study/20.html


以上是微信小程式如何呼叫後台service(圖文教學)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除