net

网络请求,自动保持cookie

API

   /**
   * @param url 地址
   * @param param 参数
   * @param header header
   * @param start 开始的回调
   * @param success status==200的回调
   * @param compelete 完成的回调,不论请求成功失败
   * @param exception status!=200的回调
   */ 
    post(url, param,header,start,success,compelete,exception)



     /* @param start 开始的回调
     * @param success status==200的回调
     * @param compelete 完成的回调,不论请求成功失败
     * @param exception status!=200的回调
     */
    postJson(url, param,header,start,success,compelete, exception)




    /**
    * @param url 地址
    * @param param 参数
    * @param header header
    * @param start 开始的回调
    * @param success status==200的回调 参数back,包含back.sessionid(可以用于保持sessionid),和返回结果back.res
    * @param compelete 完成的回调,不论请求成功失败
    * @param exception status!=200的回调
    */
    get(url, param,header,start,success,compelete,exception)




    /**
    * @param url 地址
    * @param param 参数
    * @param header header
    * @param path path
    * @param start 开始的回调
    * @param success status==200的回调
    * @param compelete 完成的回调,不论请求成功失败
    * @param exception status!=200的回调
    */
     postFile(url, param,header,path,start,success,compelete,exception)




   /**获取sessionid
    * @param url 地址
   */       
   getSessionId( url)


   /**清除所有cookie
    * 
   */ 
    removeAllCookies()

    /**
    *下载文件
    *@param url 下载地址
    *@param process 下载进度回调(current,total,percent))
    *@param compelete 下载完成回调
    *@param exception下载失败回调
    */
    download(url,process,compelete,exception)

Demo

 post()
{
     var self=this;
    self.back="";
    const net = weex.requireModule('net');
    net.post('http://121.40.81.1:9080/edu/getBanners.do',{a:"1",b:"2"},{},function(){
        //start
    },function(e){
        //success
        self.back=e.res;

    },function(e){
      //compelete

    },function(){
        //exception
    });


},
get()
{

   //一个保持session的demo
    var self=this;
    const net = weex.requireModule('net');
    var st=weex.requireModule('static')
    var sessionId=st.getString('sessionId')
    var header={};
    p.Cookie=sessionId;
    self.back="";
    net.get('http://121.40.81.1:9080/edu/getBanners.do',{},header,function(){
        //start
    },function(e){
        //success
        self.back=e.res;
        st.setString('sessionId',e.res.sessionid);
    },function(e){
        //compelete

    },function(){
        //exception
    });
},

//上传文件
 openPhoto()
    {
        var self=this;
        const photo = weex.requireModule('photo');
        photo.openPhoto(500,800,'#000000','#ffffff','#ffffff',function(e){

            self.src=e.path;
            var param={};
            var header={};
            var path={};
            path.file=e.path;
            var net=weex.requireModule("net");
            net.postFile('http://xxx/upload',param,header,path,()=>{
                //start
            },(e)=>{
                //succcess
                var modal=weex.requireModule("modal")
                modal.toast({message:'上传成功!'})
            },()=>{
                //compelete

            },()=>{
                //exception
                var modal=weex.requireModule("modal")
                modal.toast({message:'上传异常!'})
            })

        });
    },

results matching ""

    No results matching ""