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

南宁网站建设gxskm网站seo工具

南宁网站建设gxskm,网站seo工具,网站出现风险如何处理方法,文创产品设计方案模板这得从axios中得默认值说起#xff1a; Axios 的 transformResponse axios 在接收到服务器的响应后#xff0c;会通过一系列的转换函数#xff08;transformResponse#xff09;来处理响应数据#xff0c;使其适合在应用程序中使用。默认情况下#xff0c;axios 的 tran…这得从axios中得默认值说起 Axios 的 transformResponse axios 在接收到服务器的响应后会通过一系列的转换函数transformResponse来处理响应数据使其适合在应用程序中使用。默认情况下axios 的 transformResponse 包含以下步骤 ​解析 JSON 数据使用 JSON.parse 将响应的 JSON 字符串转换为 JavaScript 对象。​转换数据根据响应的 Content-Type可能进行其他转换如将 XML 转换为对象。​返回数据最终返回处理后的数据供应用程序使用。 默认的 transformResponse // node_modules/axios/lib/defaults.js const defaults {// 其他默认配置...transformResponse: [function transformResponse(data) {// 对 data 进行任意转换处理if (typeof data string) {try {data JSON.parse(data);} catch (e) { /* 忽略解析错误 */ }}return data;}],// 其他默认配置... }; 在这个过程中JSON.parse 将 JSON 字符串转换为 JavaScript 对象。然而JavaScript 的 Number 类型在处理某些数字时会自动去除不必要的尾随零例如将 12.00 转换为 12。 为什么 JSON.parse 会舍去小数点后的零 是因为 JSON.parse 将数字字符串解析为 JavaScript 的 Number 类型。在 JavaScript 中12.00 和 12 被认为是相等的数值因此 JSON.parse 会自动优化表示方式去掉不必要的尾随零。这是 JavaScript 的预期行为但在某些需要保留特定小数位数的场景下这可能会导致问题。 解决方案------------------------------------- 1. 后端返回字符串类型的数据 最直接的方法是让后端在返回JSON数据时将需要保留小数位数的数字字段作为字符串返回。这样前端接收到的数据将保留原始的小数点后零。 后端示例以Java为例​ public class ResponseData {JsonFormat(shape JsonFormat.Shape.STRING)private String number;// getters and setters } 返回的JSON​ {number: 12.00 } 前端处理​ axios.get(/api/your-api).then(response {const numberString response.data.number; // 12.00const number parseFloat(numberString); // 如果需要数值类型可以转换const formattedNumber number.toFixed(2); // 12.00 }); 2. 自定义transformResponse 如果无法修改后端返回的数据格式可以在axios的配置中自定义transformResponse在数据被解析为JavaScript对象之前对特定字段进行处理确保数字以字符串形式保留小数点后的零。 示例代码​ import axios from axios;const axiosInstance axios.create({transformResponse: [function (data) {let parsedData;try {parsedData JSON.parse(data, (key, value) {if (typeof value number Number.isFinite(value)) {return value.toFixed(2);}return value;});} catch (e) {return data;}return parsedData;}], });axiosInstance.get(/api/your-api).then(response {console.log(response.data); // 数字字段将以字符串形式保留两位小数 }); 3. 在前端手动处理数字格式 如果后端返回的数字是数值类型且你只需要在前端展示时保留小数点后的零可以在渲染时进行格式化而不改变原始数据。 示例代码Vue.js templatediv格式化后的数字: {{ formattedNumber }}/div /templatescript export default {data() {return {number: 12.00 // 假设这是从后端获取的数字};},computed: {formattedNumber() {return this.number.toFixed(2); // 12.00}} }; /script 4. 使用字符串处理库 如果需要更复杂的数字格式化可以使用第三方库如numeral.js或accounting.js来处理数字格式。 使用numeral.js的示例​ npm install numeral import axios from axios; import numeral from numeral;axios.get(/api/your-api).then(response {const number response.data.number; // 假设是数值类型 12const formattedNumber numeral(number).format(0.00); // 12.00console.log(formattedNumber); }); 总结------------------------------------------------------- 为了避免前后端交互中数字格式的问题最佳实践是 ​后端返回字符串类型的数据明确保留小数点后的零。   -----首选​自定义transformResponse在数据解析阶段对特定字段进行处理。​前端进行格式化在展示时根据需要格式化数字。
http://www.pierceye.com/news/575960/

相关文章:

  • 做网站参考文献某企业网站建设方案2000字
  • 网站托管哪家好织梦购物网站整站源码
  • 怎么做网站的优化排名wordpress的目录结构(一)
  • 个人可以做公益网站吗美食杰网站的建设目的
  • 宿迁公司企业网站建设《网站基础建设-首保》
  • 做全屏式网站尺寸是多大国外虚拟主机 两个网站
  • 黑龙江建设网站招聘广西住房和城乡建设厅培训中心官方网站
  • 做网站客户最关心的是什么制作网页原型的目的
  • 电子商务网站建设工具河南安阳吧
  • 南通网站建设公司哪个好肯德基的网站建设
  • 高端大气网站源码wordpress做双语网站
  • 360网站推广东莞凤岗
  • 公司网站高端网站建设赣州做网站多少钱
  • dw做网站怎么发布建设银行官方网站登录入口
  • 怎样查看网站建设时间免费外贸自建网站
  • 网站备案注销原因网站建设入账
  • 番禺做网站哪家好wordpress 样式引用
  • 网站研发进度表下载网站建设亿码酷适合5
  • 对网站域名销户怎么做舆情监控都有哪些内容
  • 南宁做网站优化企业网站开发合同
  • 网站做京东联盟公司注册网上核名入口
  • jsp做的零食网站下载一分钟做网站
  • 营销网站竞品分析报告上海平面网站
  • 网站建设 邦机票网站制作
  • 网站开发从整体上用vps刷网站流量要怎么做
  • 搭建一个网站 优帮云网站无法访问的原因
  • 卖印花图案设计网站北京管庄网站建设公司
  • 北京石景山网站建设外贸网络推广经验
  • 好看的网站源码手机网站在线生成
  • 响应式网站设计的主页网站定制合同