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

asp.net网站开发介绍ai生成图片在线制作

asp.net网站开发介绍,ai生成图片在线制作,ps广告设计步骤,小程序开发专业定制配置步骤(基本配置): 1.安装 axios cnpm install axios --save2.src/utils 新建一个 request.js文件(没有utils就新建一个目录然后再建一个request.js) 3.request代码如下: 这个是最简单的配置了,你可以根据自己的需…

配置步骤(基本配置):

1.安装 axios

cnpm install axios --save

2.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?fund=1001").then(res=>{console.log(res);})

当然 你也可以不叫 request 你可以叫 $axios 全看自己。
上面我给的配置说最简单的,一般来说 需要在 请求拦截里加上一些判断比如 错误提示,根据code值提示一下。可以借用 ui库的message组件 message.error(xxx)。还有 如果你需要加上token 还得统一加上token。

比如:我就在响应拦截里做了统一处理,status =200 并且 respnse.data.code=000000时才代表数据成功返回(这个需要根据你自己的接口规范来定)。否则 就需要 提示错误信息。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.data&&response.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});
}

servers/home.js截图

然后就可以在 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.yayakq.cn/news/382112/

相关文章:

  • 哪里有营销型网站百度网站做要多少钱
  • 西安注册公司在哪个网站做中学学中做网站
  • wordpress视频弹窗网站优化总结
  • 按钮特效网站网站网页设计怎么报价
  • 户外运动网站模板泰安集团网站建设方案
  • 泰安整站优化常州网站建设 最易
  • 旅游网站建设的总结网站设计 工作
  • 建设视频网站费用软件开发班
  • 专门做旅游的网站有哪些360广告联盟怎么做网站
  • 大厂做网站表白网页制作代码
  • 哔哩哔哩免费网站观看食品网站建设网站定制开发
  • 深圳手机网站制作公司毕业生登记表自我鉴定模板
  • 无线网站建设网站首页关键字方案
  • 邯郸网站建设网络公司青岛运营网络推广业务
  • 做微网站必须要有公众号吗flash 学习网站
  • 石家庄做网站公司哪家好网站关键词的写法
  • 网站建设后如何检测查排名网站
  • 柳市网站托管oa系统怎么使用
  • 在网站建设中什么用于搭建页面结构做消防哪些网站找工作
  • 百度站长平台网站提交自媒体运营师证书
  • 创建网站的流程是什么深圳商城网站设计价格
  • 汉阳网站建设鄂icp宁波专业网站建设模板服务
  • 网站上传工具有什么wordpress the7教程
  • 凡科网建站系统源码游戏页面html模板
  • 学校网站建设制度h5网站动画怎么做的
  • 中国网站排名前100内蒙建设厅投诉网站
  • 中天会展中心网站建设方案如何自己做网站手机软件
  • 海淀网站建设枣庄html网页制作接单
  • 兰州网站建设q.479185700棒兰州有哪些互联网公司
  • 横琴网站建设公司苏州的网站建设公司