美文网首页
小程序ajax封装

小程序ajax封装

作者: 回调的幸福时光 | 来源:发表于2017-08-08 22:57 被阅读363次

前言

微信小程序提供了网络请求方法,但是用起来不太方便,就自己封装了下。

封装源码

// 引用封装的API
import API from './_api.js'
export default {
  /**
  *   fetch是封装的请求方法
  *   参数: 
  *       url: 接口地址
  *       data: 参数
  *       method: 请求方式
  *       success: 成功后调用的方法
  *       fail: 失败后调用的方法
  */
  fetch (url, data, method, success, fail) {
    // 请求之前的任务 (loading等)
    const accessToken = wx.getStorageSync('userInfo');
    wx.request({
      url: url,
      data: data,
      header: {
        'content-type': 'application/json; charset=UTF-8',
        'Authorization': accessToken.sessionid // 用户token 信息
      },
      method: method,
      success: function (res) {
        // 隐藏loading
        success(res);
      },
      fail: function (res) {
        // 隐藏loading
        // 提示失败信息
        wx.showToast({
          title: '请求失败',
          image: '../assets/img/info.png',
          duration: 1500
        })
        fail(res);
      }
    })
  }
}

引用

import API from '../../utils/_api.js'
import HTTP from '../../utils/_http.js'
let that = this;
HTTP.fetch(API.baseUrl + API.xxx, {
    }, 'GET',
    function (res) {
       // success
        that.setData({
          // 修改数据
        })
    }, function (res) {
       // fail
    })

优化提示

以上只是简易版,可以对参数部分进行优化,传入一个对象字面量,之后对参数进行默认处理。

fetch (options) {
  // 参数默认处理
  options.url = options.url || '';
  options.data = options.data || {};
  ...
}

相关文章

  • 微信小程序-ajax的使用和封装

    微信小程序的ajax使用方法: ajax 函数封装 在我们做项目的时候,为了方便复用,需要封装ajax函数方便随时...

  • 小程序ajax封装

    前言 微信小程序提供了网络请求方法,但是用起来不太方便,就自己封装了下。 封装源码 引用 优化提示 以上只是简易版...

  • 小程序封装ajax及使用方法

    微信小程序提供了网络请求方法,但是用起来不太方便,就自己封装了下。 封装源码 引用 同时请求多个ajax的便捷方法

  • 封装wx小程序的ajax

    改造wx的ajax为promise,方便使用async和await语法

  • ajax函数封装

    ajax函数封装 封装一个ajax

  • 记一次Promise对小程序网络请求的简单封装

    尽管小程序的网络请求已经算是封装好的(类似通过函数对ajax的一层封装),但是当同时涉及多个请求时还是会出现多个回...

  • Ajax上

    一、封装ajax 二、调用封装好的ajax

  • 小程序封装ajax等工具函数

    重复性代码 我们知道使用小程序自带的wx.request API可以发起网络请求,写法如下 但是做项目的时候碰到多...

  • ajax: 封装

    一、封装ajax 二、main.js 引入封装好的 ajax 三、GET请求 引用封装好的 ajax 四、POST...

  • 小程序request二次封装

    不管做什么项目,一般会对ajax请求做个二次封装,小程序也不例外。 一来代码的封装增强了代码的复用性,减少了冗余代...

网友评论

      本文标题:小程序ajax封装

      本文链接:https://www.haomeiwen.com/subject/mnmtrxtx.html