lei-mu / luch-request

luch-request 是一个基于Promise 开发的uni-app跨平台、项目级别的请求库,它有更小的体积,易用的api,方便简单的自定义能力。
https://www.quanzhan.co/luch-request/
MIT License
631 stars 96 forks source link

config 配置 dataType参数值 #69

Closed hanyucd closed 2 years ago

hanyucd commented 2 years ago

dataType 参数值只能是 json 吗? 还可以有其他哪些类型?

image

我主要是想解决: 后端接口返回订单号出现订单号精度丢失的情况。

dataType 默认是 json,执行了 JSON.parse()。导致 长数字类型精度丢失。

在 Axios 中会有个 transformResponse,可以解决这个问题,在 luch-request 中有没有这个东西? 参考文档: https://blog.51cto.com/u_15585699/5192081

image
lei-mu commented 2 years ago

精度丢失这个问题我也很头疼,这个目前没有设计这个api,只能让后端 转成字符串。

临时解决方案: 或者改一下源码,把源码里对 response 的 JSON.parse 代码注释,等待后续版本支持。

image

或者你可以试试(我没有试过): 你把你精度丢失那个请求的dataType 设置成null试试,我没有试过。

hanyucd commented 2 years ago

@lei-mu 我试过了,还是没用。在 axios 中有个 transformResponse,luch-request 中有类似的没?

image image
hanyucd commented 2 years ago

@lei-mu 改源码的话注释JSON.parse ,主要我项目是 vue-cli 脚手架搭建的项目,npm install 的 luch-request。每次都要修改源码了。

对了修改源码的话,JSON.parse 在哪个位置呢,哥?

lei-mu commented 2 years ago

image

hanyucd commented 2 years ago

@lei-mu 哥,你有比较完美的解决方案的时候,说声哈。