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

网站建设与维护基础知识百度小程序制作流程

网站建设与维护基础知识,百度小程序制作流程,怎么注册免费网站,湖北网站推广系统可以看到,前端响应参数是没有丢失精度的 但是在接受 axios 请求参数时出现了精度丢失 解决方案一:改变 axios 字符编码 axios.defaults.headers[Content-Type] application/json;charsetUTF-8; 未解决 解决方案二:手动使用 json.parse() …

可以看到,前端响应参数是没有丢失精度的

 但是在接受 axios 请求参数时出现了精度丢失

解决方案一:改变 axios 字符编码

axios.defaults.headers['Content-Type'] = 'application/json;charset=UTF-8';

 未解决

解决方案二:手动使用 json.parse() 方法还原响应数据

axios.defaults.transformResponse = [];
const articles = ref(null);function safeJsonParse(jsonStr) {const regex = /"(\w+)":([^,}]+)/g;let match;let result = '';let index = 0;while ((match = regex.exec(jsonStr))!== null) {const key = match[1];let value = match[2];if (key === 'id' && /^\d+$/.test(value)) {const numValue = Number(value);if (numValue > Number.MAX_SAFE_INTEGER) {value = `"${value}"`;}}result += jsonStr.slice(index, match.index) + `"${key}":${value}`;index = regex.lastIndex;}result += jsonStr.slice(index);return JSON.parse(result);
}const getPostArticles = async () => {const res = await axios({method: 'post',url: '/articles',data: {page: 1,pageSize: 10}});const parsedData = safeJsonParse(res.data); // 手动解析响应数据console.log('手动解析后的原始响应数据:', parsedData);articles.value = parsedData.data;console.log('articles数组为',articles);
};

成功拿到一整个响应的对象,数据没有丢失

但是引发了新的问题,在跳转到文章详情页面后,文章详情发送请求成功却没有正确赋值

找到错误点,整个项目是用的同一个 axios 实例对象,当这个对象开启手动处理响应的 json 参数后,每一个 axios 请求都需要手动处理了

解决方案,请求的 axios 独立出来,选择使用新创建的 axios 实例来发送异步请求 

import axios from 'axios';// 创建自定义的 axios 实例
const customAxios = axios.create({baseURL: 'http://localhost:8888',timeout: 5000
});
//开启自定义处理响应
customAxios.defaults.transformResponse = [];// 获取文章列表的函数
const getPostArticles = async () => {try {const res = await customAxios.post('/articles', {page: 1,pageSize: 10});const parsedData = safeJsonParse(res.data);console.log('手动解析后的原始响应数据:', parsedData);articles.value = parsedData.data;console.log('articles 数组为', articles);} catch (error) {console.error('获取文章列表失败:', error);}
};

这个 axios 实例只为这一个页面服务

http://www.yayakq.cn/news/403111/

相关文章:

  • 岳麓区营销型网站建设定制正规网站建设费用
  • 丰台建设企业网站负责加强局网站建设
  • 网站建设需要准备什么微网站制作电话
  • 网站开发重点难点分析wordpress标签导航
  • php网站建设 关键技术大连网站开发公司电话
  • 科技网站备案网站建设流程共有几个阶段
  • 杭州小蜜蜂网站建设黄页号码是什么意思啊?
  • 建设英语网站目的网站开发语言html5 php
  • 阿里云备案多个网站苏州seo公司
  • 龙岩市官方网站建设班级网站 沟通无限
  • 陵水网站建设咨询软件定制官网
  • 和创互联的网站是多少商业网站最佳域名
  • 网站编辑器无法显示公司邮箱登陆入口
  • 兰州市城关区建设局网站网站做词
  • wordpress网站慢下载源码的网站
  • 公司要搭建网站网站建设排行榜
  • 政务网站建设目的_意义wang域名的网站
  • 买个域名后怎么做网站保健品 网站模板
  • 网站用花生壳nas做存储个人网站制作手绘
  • 装饰行业模板网站自助建设手机网站
  • 大连服务公司 网站国外网站导航
  • 算命网站搭建珠海网站建设技术托管
  • cms建站系统怎样进入拼多多平台卖东西
  • 提供定制型网站建设建e网是干嘛的
  • 闪图在线制作网站erp企业管理系统手机版
  • 外贸玩具网站邢台专业做wap网站
  • 网站开发职位描述北京网站建设cnevo
  • 如何学习制作网站项目网站基础设施建设
  • 传媒公司网站设计单页html模板
  • 杭州做网站的好公司有哪些注册城乡规划师2021报考时间