小程序对request方法二次封装

微信小程序跟支付宝小程序都提供了一个发起 HTTPS 网络请求的方法request,那么为了节省一些操作我们有必要对它进行一个二次的封装

根目录创建api文件夹

在api文件下创建request.js文件,然后引入getApp()、loading组件,同时使用文档上的方法创建:

import * as loader from '../components/loading'

export function request(config) {
    // 加载loading
    loader.showLoading()
    
    let port = app.globalData.address;
    // 解构赋值
    let {
      url = '',
      data = {},
      method = 'POST'
    } = { ...config }
    
    return new Promise((resolve, reject) => {
        my.request({
            url: port + url,
            method: method,
            data: {...data},
            success: (res) => {
                loader.hideLoading()
                resolve(res.data)
            },
            fail: (err) => {
                loader.hideLoading()
                reject(err)
            }
        });
    })
}

页面上使用方法

一、在api文件下创建配置参数地址方法
比如index首页需要请求接口,那么在api文件下创建getIndex.js,然后再创建提供调用的方法:

import { request } from '../api/request'

/* 商家信息 */
export const getIndexData = (data) => {
    return request({
        url: '/DSP_API/video/getVideoDetail',
        method: 'POST',
        data
    })
}

这里以对象的方式传递过去,request拿到对象数据用es6解构赋值拿到对应的参数

二、页面调用getIndex.js方法

import { getIndexData } from '../../api/getIndex'

let app = getApp()

Page({
  data: {

  },
  onLoad() {
      this._getIndexData()
  },
  _getIndexData(){
      const data = {
        "video_id": "292"
      }
      getIndexData(data).then((res) => {
              console.log(res)
      }).catch((err) => {
              console.log(err)
      })
  }
});

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

推荐阅读更多精彩内容

  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,368评论 0 3
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,300评论 1 23
  • 因新工作主要负责微信小程序这一块,最近的重心就移到这一块,该博客是对微信小程序整体的整理归纳以及标明一些细节点,初...
    majun00阅读 7,447评论 0 9
  • 1.小程序起步 (1)点击https://mp.weixin.qq.com/wxopen/waregister?a...
    GXW_Lyon阅读 3,455评论 0 0
  • 被录取了也有一段时间了,复试之后在北京玩耍了几天,又见到了几个许久没见的朋友,本来打算再在北京看看春色,只可惜那几...
    七柚君阅读 459评论 1 0