net

网络请求,自动保持cookie

API

  1. /**
  2. * @param url 地址
  3. * @param param 参数
  4. * @param header header
  5. * @param start 开始的回调
  6. * @param success status==200的回调
  7. * @param compelete 完成的回调,不论请求成功失败
  8. * @param exception status!=200的回调
  9. */
  10. post(url, param,header,start,success,compelete,exception)
  11. /* @param start 开始的回调
  12. * @param success status==200的回调
  13. * @param compelete 完成的回调,不论请求成功失败
  14. * @param exception status!=200的回调
  15. */
  16. postJson(url, param,header,start,success,compelete, exception)
  17. /**
  18. * @param url 地址
  19. * @param param 参数
  20. * @param header header
  21. * @param start 开始的回调
  22. * @param success status==200的回调 参数back,包含back.sessionid(可以用于保持sessionid),和返回结果back.res
  23. * @param compelete 完成的回调,不论请求成功失败
  24. * @param exception status!=200的回调
  25. */
  26. get(url, param,header,start,success,compelete,exception)
  27. /**
  28. * @param url 地址
  29. * @param param 参数
  30. * @param header header
  31. * @param path path
  32. * @param start 开始的回调
  33. * @param success status==200的回调
  34. * @param compelete 完成的回调,不论请求成功失败
  35. * @param exception status!=200的回调
  36. */
  37. postFile(url, param,header,path,start,success,compelete,exception)
  38. /**获取sessionid
  39. * @param url 地址
  40. */
  41. getSessionId( url)
  42. /**清除所有cookie
  43. *
  44. */
  45. removeAllCookies()
  46. /**
  47. *下载文件
  48. *@param url 下载地址
  49. *@param process 下载进度回调(current,total,percent))
  50. *@param compelete 下载完成回调
  51. *@param exception下载失败回调
  52. */
  53. download(url,process,compelete,exception)

Demo

  1. post()
  2. {
  3. var self=this;
  4. self.back="";
  5. const net = weex.requireModule('net');
  6. net.post('http://121.40.81.1:9080/edu/getBanners.do',{a:"1",b:"2"},{},function(){
  7. //start
  8. },function(e){
  9. //success
  10. self.back=e.res;
  11. },function(e){
  12. //compelete
  13. },function(){
  14. //exception
  15. });
  16. },
  17. get()
  18. {
  19. //一个保持session的demo
  20. var self=this;
  21. const net = weex.requireModule('net');
  22. var st=weex.requireModule('static')
  23. var sessionId=st.getString('sessionId')
  24. var header={};
  25. p.Cookie=sessionId;
  26. self.back="";
  27. net.get('http://121.40.81.1:9080/edu/getBanners.do',{},header,function(){
  28. //start
  29. },function(e){
  30. //success
  31. self.back=e.res;
  32. st.setString('sessionId',e.res.sessionid);
  33. },function(e){
  34. //compelete
  35. },function(){
  36. //exception
  37. });
  38. },
  39. //上传文件
  40. openPhoto()
  41. {
  42. var self=this;
  43. const photo = weex.requireModule('photo');
  44. photo.openPhoto(500,800,'#000000','#ffffff','#ffffff',function(e){
  45. self.src=e.path;
  46. var param={};
  47. var header={};
  48. var path={};
  49. path.file=e.path;
  50. var net=weex.requireModule("net");
  51. net.postFile('http://xxx/upload',param,header,path,()=>{
  52. //start
  53. },(e)=>{
  54. //succcess
  55. var modal=weex.requireModule("modal")
  56. modal.toast({message:'上传成功!'})
  57. },()=>{
  58. //compelete
  59. },()=>{
  60. //exception
  61. var modal=weex.requireModule("modal")
  62. modal.toast({message:'上传异常!'})
  63. })
  64. });
  65. },