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
    来源:掘金
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

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

  • 相关阅读:
    说说事务的概念,在JDBC编程中处理事务的步骤
    java.util.Date和java.sql.Date有什么区别?
    什么是JDBC的最佳实践?
    数据库连接池的原理。为什么要使用连接池。
    说说事务的概念,在JDBC编程中处理事务的步骤。
    JDBC的ResultSet是什么?
    Android 可以输入的下拉框
    centos 命令行 连接无线网卡
    命令下启动网卡/开机启动
    开机启动 sh
  • 原文地址:https://www.cnblogs.com/stylesu/p/10108948.html
Copyright © 2011-2022 走看看