笔记 | 小程序中async/await封装使用

95 阅读1分钟

1.首先建立一个util.js文件。我们稍微对Promise进行一个简单的封装

const promisic = function (func) {
    return function (params = {}) {
        return new Promise((resolve, reject) => {
            const args = Object.assign(params, {
                success: (res) => {
                    resolve(res);
                },
                fail: (error) => {
                    reject(error);
                }
            });
            func(args);
        });
    };
};

2.接着建立一个Http.js文件进行相关项目请求的设置。

     async request({
                             url,
                             data,
                             method = 'GET',
                         }) {
        let res;
        try {
            res = await promisic(wx.request)({
                url: url,
                data,
                method,
                header: {
                  'xxxxx':'xxxxx'
                }
            })
            return res.data
        } catch (e) {
           console.log(e)
        }
    }
    ```
    使用的时候引入Http.js文件即可。