對於微信小程序的開發,我採用的是MVC框架進行開發,我就不在解釋MVC是什麼了,這個你們都知道;小程序
構架以下微信小程序
咱們來建立咱們請求基類,爲何要建立呢?咱們向服務端發送請就要寫請求的代碼,咱們把請求一些方法分裝起來;緩存
構建請求基類:服務器
我所建立的文件目錄在utils/base.js微信
我所講這種方式就是我前面講的三端分離,服務器的接口不是誰向訪問就能訪問的,必須攜帶TOKEN,判斷當前用戶是否有權訪問;框架
我所編寫的風格採用ES6進行編寫,這種風格和服務器編寫代碼很類似,對服務器開發者來講應該是很容易的;spa
咱們把獲取頁面參數綁定值的方法也放在這,由於跨頁面就要用。設計
請求流程圖3d
注意:客戶端在獲取token的時候,要避免頻繁的獲取,當前獲取了token,就將token存放在微信的緩存裏。當緩存的token失效的時候,再去服務器獲取。客戶端的緩存失效的時間要比服務器短一點。blog
還有一點咱們不要把請求的地址都寫在發送請求裏面,咱們把請求地址的公共部分放在咱們自定義的配置文件裏面;
這樣作的話咱們會少寫不少的代碼;
咱們將Token模塊獨立出來
首先咱們來分一下這個過程
驗證當前的令牌是否有效
將獲取的Token存到微信緩存裏面
注意:咱們是經過當前用戶進行登錄以後,拿着微信返回的Code去生成token,再將token返回給微信;
在客戶端調用咱們本身封裝的類的用法;
總結:
一、咱們用ES6風格編寫的時候,最後必定要將類輸出,這樣才能引用到;
二、咱們客戶端在獲取token的時候,不要頻繁的去訪問服務器,咱們token緩存起來。而後請求的時候驗證,若是失效就去獲取,減少服務器的壓力;
三、咱們微信或頁面是沒有配置文件的,咱們能夠採用ES6寫法封裝一個類,把配置文件寫成類屬性;
四、咱們再設計客戶端的時候必定要把三端分離的思想放在裏面(我的建議);
五、咱們在引用咱們本身分裝類的時候,只須要在用的地方導入而且繼承他就能夠用了;