Egret社区
怎么正确的在egret protobuf中使用long类型?自己编写Long.d.ts可以encode,但decode还是丢失精度的number对象,不是Long对象。

分享到 :
0 人收藏

1 个回复

倒序浏览
zkpursuit  初学乍练 | 2020-5-15 22:28:23
问题已解决,使用 https://bbs.egret.com/thread-43421-1-1.html 中提供的long.zip后,经查看protobuf-library.js源码得知,引入long.js是判断window中是否包含dcodeIO.Long,故在long.js和long.min.js中增加如下代码即可:
  1. (function(){
  2.     window.dcodeIO = {};
  3.     window.dcodeIO.Long = Long;
  4. })();
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

zkpursuit

初学乍练

积分: 2 帖子: 1 精华: 0

楼主热帖

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部