封装请求

//微信小程序封装
// 封装psot请求
const post = (url, data) => {
  var promise = new Promise((resolve, reject) => {
    //网络请求
    wx.request({
      url: 'https://tp.xiniuwangluo.cn/' + url,
      data: data,
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded;charset=utf-8', // 默认值
      },
      success: function (res) {//服务器返回数据
        if (res.statusCode == 200) {
          resolve(res);
        } else {//返回错误提示信息
          reject(res.data);
        }
      },
      error: function (e) {
        reject('网络出错');
      }
    })
  });
  return promise;
}
// get请求封装
function getRequest(url, data) {
  var promise = new Promise((resolve, reject) => {
    var that = this;
    var postData = data;
    wx.request({
      url: 'https://tp.xiniuwangluo.cn/' + url,
      data: postData,
      method: "GET",
      dataType: "json",
      header: {
        // "content-type": "application/json"
        'content-type': 'application/x-www-form-urlencoded;charset=utf-8'

      },
      success: function (res) {
        if (res.statusCode == 200) {
          resolve(res.data);
        } else {
          resolve(res.data);
        }
      },
      error: function (e) {
        reject("网络出错");
      }
    });
  });
  return promise;
}
//抛出
module.exports = {
  post,
  get: getRequest,
}
//js 引入文件
let utils = require('utils/http.js');
//调用
// 请求分类
  utils.post(url, {}).then(res => {
    // console.log(res);
  })
utils.post(url, {}).then(res => {
           console.log(res.data);
    })
// uniapp
const commonUrl = "域名"; //公共路径 

// post请求封装
function postRequest(url, data) {
    var promise = new Promise((resolve, reject) => {
        var that = this;
        var postData = data;
        uni.request({
            url: commonUrl + url,
            data: postData,
            method: "POST",
            header: {
                // 'Content-Type': 'application/x-www-form-urlencoded'
				'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
                // token: uni.getStorageSync("token")
            },
            success: function(res) {
                //返回什么就相应的做调整
                if (res.statusCode == 200) {
                    resolve(res.data);
                } else {
                    // 请求服务器成功,但是由于服务器没有数据返回,此时无code。会导致这个空数据
                    //接口后面的then执行
                    // 不下去,导致报错,所以还是要resolve下,这样起码有个返回值,
                    //不会被阻断在那里执行不下去!
                    resolve(res.data.msg);
                }
            },
            error: function(e) {
                reject("网络出错");
            }
        });
    });
    return promise;
}

// get请求封装
function getRequest(url, data) {
    var promise = new Promise((resolve, reject) => {
        var that = this;
        var postData = data;
        uni.request({
            url: commonUrl + url,
            data: postData,
            method: "GET",
            dataType: "json",
            header: {
                "content-type": "application/json"
            },
            success: function(res) {
                if (res.statusCode == 200) {
                    resolve(res.data);
                } else {
                    resolve(res.data);
                }
            },
            error: function(e) {
                reject("网络出错");
            }
        });
    });
    return promise;
}
module.exports = {
    post: postRequest,
    get: getRequest,
}
//调用
request.get/post('url', {}).then(res => {
					// console.log(res);
					if (res.return_code == '1000') {
						that.hyfl = res.fllist;
					}
				})

  

posted @ 2020-09-22 15:20  前端—小白  阅读(768)  评论(0编辑  收藏  举报