eeui的post、get请求封装

    const stream = weex.requireModule('stream');  
  // 如果你需要通过 POST 发送 json 数据, 需要将 Content-Type 设为 application/json。

 


  let get = function(url,token){

    return new Promise( function(resolve,reject ) {
      stream.fetch({
        method: 'get',
        // timeout: 30000,//30s
        url:url,
        type: "json",
        headers: {"Content-Type":"application/json","token":token}
      }, function(ret){
        if(!ret.ok){
          let err = new Error('请求失败')
          reject(err);
        }else{
          resolve(ret.data);
        }
      })
    });

  }
  let post = function({url,token=null,param={}}){
    return new Promise( function(resolve,reject ) {
      stream.fetch({
        method: 'post',
        // timeout: 30000,//30s
        url:url,
        type: "json",
        headers:{"Content-Type":"application/json","token":token},
        // 参数是字符串 不能发送json
        body: JSON.stringify(param)
      }, function(ret){
        if(!ret.ok){
          let err = new Error('请求失败')
          reject(err);
        }else{
          resolve(ret.data);
        }

      })
    });


  }

  export default {
    get,
    post
  }

 

posted @ 2020-01-15 08:49  pyx204  阅读(500)  评论(0)    收藏  举报