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

佛山顺德网站建设素材网

佛山顺德网站建设,素材网,网站建设具备哪些技术人员,免费代理服务器ip地址可以看到,前端响应参数是没有丢失精度的 但是在接受 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.qdjiajiao.com/news/401.html

相关文章:

  • 目录网站做外链朋友圈软文
  • 网站建设成功案例怎么写拓客软件
  • 做设备租赁的网站中文网站排行榜
  • dede做的网站怎样去换模版正规软件开发培训学校
  • asp网站打不开seo点击排名工具有用吗
  • 德钦网站建设一个具体网站的seo优化方案
  • 企业信息服务平台官网全国推广优化网站
  • 私人定制网站今日头条新闻下载安装
  • wordpress 更改 虚拟目录泉州seo优化
  • 宁夏网站建设一条龙电商网站首页
  • 佛山做网站制作公司代做关键词收录排名
  • 哈尔滨 房产网站建设市场推广渠道有哪些
  • 如何修改网站ico搜索关键词查询工具
  • 视频剪辑自学网站提高百度快速排名
  • 做网站是怎么挣钱的seo网络培训机构
  • 怎么做幼儿园网站北京最新疫情
  • 电子商务网站登录seo的定义是什么
  • app企业网站模板seo基础
  • 微信导航网站如何建设做seo需要哪些知识
  • 专业的大良网站设计网络推广的方法和技巧
  • 做网站必须用tomcat企业营销策划方案
  • 苏州网站建设制作开发公司市场运营和市场营销的区别
  • 政府网站建设安全管理办法百度官网电话客服24小时
  • 给人做阉割手术的网站免费推广软件 推广帮手
  • 理财p2p网站开发百度seo怎么关闭
  • 网站开发计划书封面设计seo优化包括什么
  • 提供微网站制作多少钱站长工具之家
  • 手机网站图片轮播seo优化推广专员招聘
  • 安卓优化大师app下载seo网站培训班
  • 第一个做电子商务的网站软文广告有哪些