微信小程序封装http请求方法

http请求

/* 获取数据
* @param api: 请求路由
* @param params: 查找数据
* @param headers: 请求头
* @param http_method: 请求方法
*/
 requestTask(api, params, headers, httpMethod) {
     // console.log(api, params, headers, httpMethod);
     return new Promise((resolve, reject) => {
        wx.request({
            url: `${this.backendUrl}${api}`,
            data: params,
            header: headers,
            method: httpMethod,
               success: res => {
                   resolve(res);
               },
               fail: res => {
                   resolve(res);
            },
       });
    });
 }

删除数据

/**
* 删除数据
* @param api: 请求路由
* @param headers: 请求头
* @param http_method: 请求方法
*/
deleteRequest(api, headers, httpMethod) {
   return new Promise((resolve, reject) => {
       wx.request({
          url: `${this.backendUrl}${api}`,
          header: headers,
          method: httpMethod,
             success: res => {
                resolve(res);
             },
             fail: res => {
               resolve(res);
             },
       });
   });
}

上传

/**
* 上传附件
* @param api: 请求路由
* @param fileName: 文件
* @param keyName: 附件的key
* @param params: 请求数据
* @param headers: 请求头
*/
uploadFile(api, fileName, keyName, params, headers) {
    console.log(api, fileName, keyName, params);
    return new Promise((resolve, reject) => {
         wx.uploadFile({
             url: `${this.backendUrl}${api}`,
             header: headers,
             filePath: fileName,
             name: keyName,
             formData: params,
             success: res => {
                resolve(res);
             },
             fail: res => {
                resolve(res);
             },
        });
   });
}