办法一:让后端把id传成字符串范例;
办法二:用jsonBig转换为bigInt数字范例:
1.在项目根目次打开下令行输入下令安装jsonBig插件:
- npm install json-bigint@1.0.0
复制代码 2.在封装的哀求中使用插件,核心是在创建sxios实例的时候如果transformResponse这个配置项,可以拦截接口返回的内容进行处理(因为默认会使用JSON.parse()解析从后端的来的数据),再用json-bigint插件把长范例数字解析成字符串,解析失败就代表没有长数字可解析,使用JSON.parse()解析
- import axios from 'axios';
- import jsonBig from 'json-bigint'
- //利用axios对象的方法create,去创建一个axios实例
- const api = axios.create({
- //基础路径
- baseURL: "http:xxxxxxxxx", // 后端地址
- timeout: 60000, // 请求超时时间
- transformResponse: [function (data) {//transformResponse这个配置项可以拦截接口返回的内容进行处理
- try {
- // 如果大数字类型转换成功则返回转换的数据结果
- return jsonBig.parse(data);
- } catch (err) {
- // 如果转换失败,代表没有长数字可转,正常解析并返回
- return JSON.parse(data)
- }
- }]
- })
- //最后一步 暴露出去实例导出
- export default api
复制代码 3.使用:
- 使用的时候用id.toString()方法把bigInt类型的数字变成字符串类型就能使用了
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |