zoukankan      html  css  js  c++  java
  • 小程序wx.request的封装

       第一次做小程序项目,这个封装方法是同学推荐的一个网址,对我帮助很大,如果想看代码部分,请看网址详细介绍

    • 网络请求都写在Page里,每个请求都要重复的写wx.request以及一些基础配置;
    • 每个页面里都要处理相同类型的异常;
    • 后端返的http status code为200以外时,并不能直接进入fail对应函数进行处理;

    针对这些问题,首先在项目目录里新建了一个apis的目录,把所有与API请求的东西都放在这个目录里,如下图这样。

    apis目录结构
    1. 新建一个request类,对wx.request进行简单封装 在request类里做了以下几件事:
    • 在构造函数里创建默认请求的http header,可以在header里配制一些内容,在对应请求方法中如果没有设置header参数,就使用此默认header参数;
    • 以get post delete put等方法对request进行封装,在发起网络请求不需要重复的写wx.request({method:xxx})这些代码,只要调用getRequest、postRequest等方法就可以了;
    • 在rquest的结果返回处理函数success中,判定服务端返回的状态代码,对于200状态代码的按业务处理成功处理,对于非200的状态码按异常处理。
    • 预留统一异常处理函数处理接口,可以通过setErrorHandler来设置统一的异常处理,这样对于一些可以统一处理的异常就不用在业务页面里去重复处理了,例如后端返回401的代码,就可以统一转到登录页面让用户登录了;
    • 此request不限定服务提供都,可以是自己开发的业务服务端,也可以用于第三方服务的调用;

    作者:徐磊x
    链接:https://juejin.im/post/5b050e5651882542816aabfa
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    在此记录,并分享给更多的人

  • 相关阅读:
    EFCore 中执行存储过程返回DataSet DataTable
    继 首次使用DoNetCore EFCore DbFirst 更新数据实体
    在DoNetCore MVC 中如何使用AutoMapper
    一款新的好用的SSH工具——FinalShell
    常用转义字符统计
    在MyEclipse安装Spket插件,用于jQuery代码提示
    Java连接Oracle数据库常用方法
    Java注解
    Eclipse怎样对项目进行重命名?
    Web Api试图加载格式不正确的程序,解决方法
  • 原文地址:https://www.cnblogs.com/stylesu/p/10108948.html
Copyright © 2011-2022 走看看