uniapp网络请求封装和全局配置,uniapp网络请求封装 带拦截器

  uniapp网络请求封装和全局配置,uniapp网络请求封装 带拦截器

  uniapp实现网络请求封装的方法:首先实现初始请求;然后新建【request.js】文件,代码为【返回新承诺((已解决,已拒绝)={uni.request.】;最后进行优化即可。

  单一应用程序开发(仿饿了么)开发课程:进入学习

  本教程操作环境:windows7系统、uni-app2.5.1版本,该方法适用于所有品牌电脑。

  推荐(免费):uni-app开发教程

  uniapp实现网络请求封装的方法:

  一、uniapp初始请求使用方式如下:

  uni.request({

  网址:https://www。举例。,//仅为示例,并非真实接口地址。

  数据:{

  文本:" uni.request "

  },

  标题:{

  custom-header: hello //自定义请求头信息

  },

  成功:(res)={

  控制台。日志(研究数据);

  }.失败=(错误)={

  控制台。日志(错误);

  }

  });二、我们先通过Promise进行一次简单封装,新建request.js文件:

  //选项参数我们后面会说

  函数服务(options={}) {

  退回新承诺((已解决,已拒绝)={

  uni.request({

  url: options.url,//仅为示例,并非真实接口地址。

  数据:选项。数据,

  标题:{

  content-type : application/x-www-form-urlencoded ,

  accessToken: `${token}` //权限代币

  },

  成功:(res)={

  拒绝(研究数据);

  }.失败=(错误)={

  拒绝(错误)

  }

  });

  }

  }

  导出默认服务;三、最后我们在上一步基础上再一次优化。

  //把配置项单独处理

  从"/store/index.js "导入存储区;//vuex

  let server _ URL=//请求地址

  设token=凭证

  process.env.NODE_ENV===开发?192 .168 .0 .1 : http://* * */API ;//环境配置

  函数服务(options={}) {

  商店。状态。token(token=存储。状态。token);//从状态管理中获取登录凭证

  选项。URL=` ${ server _ URL } ${ options。URL } `;

  //配置请求头

  options.header={

  content-type : application/x-www-form-urlencoded ,

  访问令牌“:` $ { token } `//载体

  };

  退回新承诺((已解决,已拒绝)={

  //成功

  options.success=(res)={

  如果(数字(分辨率数据。code)==0){//请求成功

  已解析(分辨率数据。数据);

  }否则{

  uni.showToast({

  图标:"无",

  时长:3000,

  标题:` ${ RES . data。msg } `消息

  });

  拒绝(研究数据。味精);//错误

  }

  }

  //错误

  options.fail=(err)={

  拒绝(错误);//错误

  }

  统一请求(选项);

  });

  }

  导出默认服务;四、现在我们在页面中使用。

  1、新建页页面。

  目录如下

  common

   request.js //请求

  pages

   index

   api.js //api列表

   index.vue //页面文件

  static

  store

  index.js/vuex

  main.js

  App.vue

  manifest.json

  pages.json

  2、配置美国石油学会(美国石油协会)列表api.js //api列表

  从"/common/request.js "导入请求

  导出功能登录(数据){

  退货请求({

  网址:"/用户/登录",

  方法: POST ,

  数据

  })

  }3、页面中使用

  从导入{登录} ./API。js’;//引入需要的美国石油学会(美国石油协会)

  //发起请求

  onLoad() {

  登录(参数)。然后(数据={

  console.log(数据);

  });

  }.以上就是uniapp如何实现网络请求封装的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: