分类

链接

2024 年 7 月
1234567
891011121314
15161718192021
22232425262728
293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > Others > 正文
微信封装wx.request
Others 暂无评论 阅读(64)
import config from '../config';


export default {
    get: (url, params, success, error) => {
        wx.request({
            url: config.host + url,
            header: {
                'Content-type': 'application/json',
                'Authorization': config.getAuthorization()
            },
            method: 'GET',
            data: params,
            success: (res) => {
                if (success) {
                    success(res.data);
                }

            },
            error: (err) => {
                if (error) {
                    error(err);
                }
            }
        })
    },
    post: (url, data, success, error) => {
        wx.request({
            url: config.host + url,
            header: {
                'Content-type': 'application/json',
                'Authorization': config.getAuthorization()
            },
            method: 'POST',
            data: data,
            success: (res) => {
                if (success) {
                    success(res.data);
                }

            },
            error: (err) => {
                if (error) {
                    error(err);
                }
            }
        })
    },
    getAsync(url, params = {}, options = {}) {

        const defaultOptions = {
            url: config.host + url,
            data: params,
            method: 'GET',
            timeout: 5000,
            header: {
                'Content-type': 'application/json',
                'Authorization': config.getAuthorization()
            },
        };
        return new Promise((resolve, reject) => {

            wx.request({
                ...defaultOptions,
                ...options,
                success: (res) => {
                    // 这里可以根据业务需求处理成功的逻辑
                    resolve(res.data);
                },
                fail: (err) => {
                    // 这里可以根据业务需求处理失败的逻辑
                    reject(err);
                }
            });
        });
    },

    postAsync(url, data = {}, options = {}) {

        const defaultOptions = {
            url: config.host + url,
            data: data,
            method: 'POST',
            timeout: 5000,
            header: {
                'Content-type': 'application/json',
                'Authorization': config.getAuthorization()
            },
        };
        return new Promise((resolve, reject) => {

            wx.request({
                ...defaultOptions,
                ...options,
                success: (res) => {
                    // 这里可以根据业务需求处理成功的逻辑
                    resolve(res.data);
                },
                fail: (err) => {
                    // 这里可以根据业务需求处理失败的逻辑
                    reject(err);
                }
            });
        });
    },
}

 

============ 欢迎各位老板打赏~ ===========

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:微信封装wx.request | Bruce's Blog

发表评论

留言无头像?