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