wepy全局拦截器

wepy有支持全局拦截器,但是请求需要使用wepy.request().then();

在app.wpy文件中配置以下内容,与data同级

constructor(){

  super();

  this.use('requestfix');

  this.use('promisify');

  //拦截request请求

  this.intercept('request',{

    //发出请求时的回调函数

    config(p){

      //对所有request请求中的OBJECT参数对象统一附加时间戳属性

      // p.timestamp = +new Date();

      // console.log('config request: ',p);

      //必须返回OBJECT参数对象,否则无法发送请求到服务端

      return p;

    },

    //请求成功后的回调函数

    success(p){

      //可以在这里对收到的响应数据对象进行加工处理

      tip.loaded();

      if(p.data.status != 200){

        tip.error(p.data.message);

      }

      return p;

    },

    //请求失败后的回调函数

    fail(p){

      // console.log('request fail: ',p);

      //必须返回响应数据对象,否则后续无法对响应数据进行处理

      tip.loaded();

      tip.error('服务器请求失败,请稍后再试');

      return p;

    },

    //请求完成时的回调函数(请求成功或失败都会被执行)

    complete(p){

      // console.log('request complete: ',p);

      // return p;

    }

  });

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,342评论 0 3
  • # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...
    V8阅读 279评论 1 0
  • 题目描述某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?答案是5瓶,方法...
    公子七阅读 662评论 0 0
  • 周五周六都没有总结 21号学习时间 9:00--11:00 1:30--2:30 9:00--10:20 累计学习...
    夜希辰阅读 297评论 0 0
  • 七个半月的香宝在身边睡得很安稳,就那么七个多月的时间,也开始体会到“小孩长得好快”这句话。自从香宝出生后,一直想着...
    胖吉妈妈阅读 210评论 0 0