对于微信小程序的开发,我采用的是MVC框架进行开发,我就不在解释MVC是什么了,这个你们都知道;小程序
构架以下微信小程序
咱们来建立咱们请求基类,为何要建立呢?咱们向服务端发送请就要写请求的代码,咱们把请求一些方法分装起来;缓存
构建请求基类:服务器
我所建立的文件目录在utils/base.js微信
我所讲这种方式就是我前面讲的三端分离,服务器的接口不是谁向访问就能访问的,必须携带TOKEN,判断当前用户是否有权访问;框架
我所编写的风格采用ES6进行编写,这种风格和服务器编写代码很类似,对服务器开发者来讲应该是很容易的;spa
咱们把获取页面参数绑定值的方法也放在这,由于跨页面就要用。设计
请求流程图3d
注意:客户端在获取token的时候,要避免频繁的获取,当前获取了token,就将token存放在微信的缓存里。当缓存的token失效的时候,再去服务器获取。客户端的缓存失效的时间要比服务器短一点。blog
还有一点咱们不要把请求的地址都写在发送请求里面,咱们把请求地址的公共部分放在咱们自定义的配置文件里面;
这样作的话咱们会少写不少的代码;
咱们将Token模块独立出来
首先咱们来分一下这个过程
验证当前的令牌是否有效
将获取的Token存到微信缓存里面
注意:咱们是经过当前用户进行登录以后,拿着微信返回的Code去生成token,再将token返回给微信;
在客户端调用咱们本身封装的类的用法;
总结:
一、咱们用ES6风格编写的时候,最后必定要将类输出,这样才能引用到;
二、咱们客户端在获取token的时候,不要频繁的去访问服务器,咱们token缓存起来。而后请求的时候验证,若是失效就去获取,减少服务器的压力;
三、咱们微信或页面是没有配置文件的,咱们能够采用ES6写法封装一个类,把配置文件写成类属性;
四、咱们再设计客户端的时候必定要把三端分离的思想放在里面(我的建议);
五、咱们在引用咱们本身分装类的时候,只须要在用的地方导入而且继承他就能够用了;