当前位置: 首页 > news >正文

大理住房和城乡建设局网站跨境电商资讯网

大理住房和城乡建设局网站,跨境电商资讯网,网站建设的功能和定位,2344网页游戏大全配置步骤#xff08;基本配置#xff09;#xff1a; 1.安装 axios cnpm install axios --save2.src/utils 新建一个 request.js文件(没有utils就新建一个目录然后再建一个request.js) 3.request代码如下#xff1a; 这个是最简单的配置了#xff0c;你可以根据自己的需…配置步骤基本配置 1.安装 axios cnpm install axios --save2.src/utils 新建一个 request.js文件(没有utils就新建一个目录然后再建一个request.js) 3.request代码如下 这个是最简单的配置了你可以根据自己的需求配置 请求拦截里的东西。 import axios from axios// axios的配置文件, 可以在这里去区分开发环境和生产环境等全局一些配置const devBaseUrl http://api.k780.com/const proBaseUrl http://xxxxx.com/// process.env返回的是一个包含用户的环境信息,它可以去区分是开发环境还是生产环境export const BASE_URL process.env.NODE_ENV development ? devBaseUrl : proBaseUrlexport const TIMEOUT 5000var request axios.create({baseURL:BASE_URL,//基准地址timeout:TIMEOUT }) //拦截请求 request.interceptors.request.use((config){return config }) //拦截响应 request.interceptors.response.use((response){return response },function (error){//对响应的错误做点什么return Promise.reject(error); } )export default request; 使用时就是 import request from /utils/request;request.get(/api/fund_home/select_by_fund?fund1001).then(res{console.log(res);})当然 你也可以不叫 request 你可以叫 $axios 全看自己。 上面我给的配置说最简单的一般来说 需要在 请求拦截里加上一些判断比如 错误提示根据code值提示一下。可以借用 ui库的message组件 message.error(xxx)。还有 如果你需要加上token 还得统一加上token。 比如我就在响应拦截里做了统一处理status 200 并且 respnse.data.code000000时才代表数据成功返回这个需要根据你自己的接口规范来定。否则 就需要 提示错误信息。Toast是antd-mobile里的你可以根据自己需求变。 //拦截响应 request.interceptors.response.use((response) {console.log(response, res);if (response response.status 200) {if (response.data response.data.code 000000) {//接口成功才返回数据return Promise.resolve(response.data);} else {Toast.show({content: response.dataresponse.data.message,duration:2000,position: top,});}}else{return Promise.reject(response.message)}},function (error) {//对响应的错误做点什么Toast.show({content: 网络异常,duration: 0,position: top,})return Promise.reject(error);} );还需呀注意的时使用 axios的时候一定要用catch捕获一下错误要不然接口出错一定会导致页面直接有个遮罩层显示错误信息。 比如: 接口超时了页面直接显示错误信息但其实应该是显示页面才对这样太影响用户体验了。 可以用的时候then后面加个catch就不会直接显示在页面上了。 request.get(/api/fund_home/select_by_fund, {params: {fund: 混合,},}).then((res) {console.log(res);})// .catch((error) {// console.log(error);// });抽出到servers(模块化) 不过一般 项目里都会抽出来一个server模块umi、antd-pro都是这样的,这样更加简洁。 1.在 src目录新建一个servers目录。 2.在 src/servers新建一个文件。 这个文件名 对应的就是模块名比如我现在写的是home页那我就新建 home.js 。 后面写 其他模块就新建对应的js就行。 3.在 home.js里引入 封装好的 request写上axios请求。 大致如下你需要根据你自己的实际需求来写代表src这个需要配置一下如过你没配置就用相对路径引入就行。 import request from /utils/request;export function getList(params) {return request({url: /api/fund_home/select_by_fund,method: get,params}); }然后就可以在 home页里使用了。 import {getList} from /servers/home;getList({fund:混合}).then((res) {console.log(res);}).catch((error) {console.log(error);});一般来说axios 还需要配合 proxy代理使用React create-react-app 里配置代理解决跨域
http://www.dnsts.com.cn/news/16053.html

相关文章:

  • 山东工程网站建设建设网站找网络公司
  • 做瞹视频网站哪里看h5网站页面设计
  • 微信公众号登录wordpress网站吗微信公众号 链接微网站
  • 上海商务网站建设网站服务器租用怎样收费
  • 网站结构 扁平结构 树状结构做煤层气的网站
  • 建设一个网站需要什么手续深圳建设工程交易
  • 单仁咨询建设网站个人网页可以做什么内容
  • 建设网站外国人可搜到广东建设厅网站首页
  • 旅游电子商务网站的建设包括哪些步骤?网站建设中有哪些常用技术?成都网站建设公司创新互联
  • 做网站作品是静态搜索网站的软件
  • asp 网站开发福建建设执业资格中心网站
  • 做网站的服务器带宽一般多少网站百度地图标记代码
  • 网站视频怎么做的好处哈尔滨seo优化培训
  • 有什么网站是可以做动态图的商贸网站建设
  • 外贸网站制作广州广告制作安装工
  • 雅安网站建设公司做网站的
  • 中国水土保持生态环境建设网站建公司网站
  • 专业的丹徒网站建设wordpress 如何调试
  • 东莞市建设规划局网站首页东莞虚拟主机
  • 做一份完整的网站规划书西安建设工程信息网平台变更
  • app网站开发定制婚礼网站有哪些
  • 怎么在试客网站做佣金单大疆网站建设
  • 网站建设公司生存淘宝官网免费开店入口
  • 网站dns设置wordpress the7 模板
  • 崇仁网站建设推广找网站公司做网站用了织梦可以吗
  • 盘锦网站开发公司中国平安网站建设
  • 织梦网站301跳转怎么做php制作网站
  • 深鑫辉网站建设html5页面模板大全
  • 南充市企业网站建设公司邮箱一般用哪种
  • 如何创建网站的步骤商城网站建设功能点价格