我的设置是Vue+Laravel,请求是通过AXIOS完成的.

我得到的价值与数据库上的不同.

The query

User::where('role', 'partner')->select('id', 'partner')->orderBy('created_at', 'desc')->paginate(15);

Database Record

enter image description here

Response to axios GET request on network tab, 你看这里的partner值不同于数据库中的值,它像是最后2位数字被转换成更接近的值,第10位值总是以0结尾

enter image description here

如果我try 直接在浏览器上打开端点,我得到的值是正确的

enter image description here

我甚至try 从axios请求复制所有标头,以在vscode REST-CLIENT上模拟请求,我也得到了正确的值

enter image description here

AXIOS配置是这样的

axios.interceptors.request.use(request => {
  const token = store.getters['auth/token']
  if (token) {
    request.headers.common.Authorization = `Bearer ${token}`
  }

  const locale = store.getters['lang/locale']
  if (locale) {
    request.headers.common['Accept-Language'] = locale
  }

  // request.headers['X-Socket-Id'] = Echo.socketId()

  return request
})

我甚至不知道从哪里开始调试这个程序,这让我摸不着头脑.

推荐答案

JavaScript有两种数字类型:Numbers和BigInt.

最常用的数字类型Numbers是64位浮点IEEE 754数字. 这种类型的最大精确整数值为Number.MAX_SAFE_INTEGER,即:+/-9,007,199,254,740,991.

partner值大于Number.MAX_SAFE_INTEGER,因此某些操作可能无法正常工作.x == x + 1返回true

要解决这个问题,只需使用string即可.

Laravel相关问答推荐

Nuxt 3获取多部分表单数据上传不起作用

Laravel mail send Amazon SES不再支持TLS 1.0和TLS 1.1连接

使用Laravel判断其他数据库中是否存在记录

用Laravel Filament创建变形组件

如何在 Laravel 中使用 return 停止 Trait php 的执行

Laravel Horizo​​n 限制与优化

如何在 Laravel 中将 Select 选项表单插入数据库

如何在生产中的 laravel 应用程序中获取标头请求值?

Laravel 5 将错误发送到Electron邮件

在 laravel 4.2 中,用户 'root'@'localhost' 的 Laravel 访问被拒绝(使用密码:YES)

从 Laravel Session 数组中删除项目

验证规则 required_if 与其他条件(Laravel 5.4)

Laravel 中未加密的 cookie

SQLSTATE [01000]:警告:1265 列的数据被截断(truncated)

Homebrew PHP 似乎没有链接

如何利用 StorageFacade 的 Filesystem 类的 glob 方法?

如何在本地 Laravel Homestead 站点上获取 https 证书

如何将对象(模型类型对象)插入到 Laravel 中特定索引号的集合对象中?

判断行是否存在,Laravel

如何在没有日志(log)、没有信息的情况下调试 Laravel 错误 500