小程序封装request请求

125 阅读1分钟

封装在index.js文件中

const url = 'https://api.shop.eduwork.cn'

const request = (path = '', method = "GET", data = "") => {
    return new Promise((resolve, reject) => {
        wx.request({
            method: method,
            url: url + path,
            header: {
                'Authorization': wx.getStorageSync('token')
            },
            data: data,
            success: (res) => {
                resolve(res.data)
            },
            fail: (err) => {
                console.log('reject', err);
                reject(err)
            }
        })
    })
}

module.exports = {
    request
}

在request.js文件中引入

const { request } = require('./index.js')
export const searchGoods = (data) => request('/api/goods', 'GET', data)

需要使用request请求时,引入

import { searchGoods } from '../../http/request'
getGoods() {
        searchGoods(this.data.params)
            .then(res => {
                console.log(res.goods.data);
                this.setData({
                    goodsList: res.goods.data
                })
            })
            .catch(err => {
                console.log(err);
            })
    },