微信小程序構架


微信小程序構架

對於微信小程序的開發,我采用的是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、我們在引用我們自己分裝類的時候,只需要在用的地方導入並且繼承他就可以用了;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM