微信小程序开发笔记:wx.request() 的封装

封装 wx.request

// request.js
const baseUrl = 'https://www.example.com'

export default function request(options) {
  return new Promise((resolve, reject) => {
    const token  = wx.getStorageSync('token')
    wx.request({
      url: baseUrl + options.url,
      method: options.method,
      header: Object.assign({ token }, options.header },
      data: options.data,
      success: res => {
        if (res.data.code === 200) {
          resolve(res.data)
        } else {
          wx.showToast({
            title: res.data.message,
            duration: 5000,
            icon: 'none',
            mask: true
          })
          reject(res.data)
        }
      },
      fail: (res) => {
        wx.showToast({
          title: '请求超时,请检查网络',
          duration: 5000,
          icon: 'none'
        })
        reject()
      },
      complete: () => {}
    })
  })
}

api 封装

// api.js
import request from './request.js'

export function carouselList() {
  return request({
    url: '/carousel/list',
    method: 'POST'
  })
}

api 调用

import { carouselList } from '../../utils/api.js'

Page({
  async _initData() {
  	try {
      const data= await carouselList()
      this.setData({
        carouselList: data.carouselList
      })
	}
  }
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值