我也遇到了同样的问题,真机 IOS 没有问题,Android 不支持 amount(V, isFixed = 2) { if (!V) { return new Number(V || 0).toFixed(isFixed) } return V.toLocaleString('en-US', { minimumFractionDigits: isFixed, maximumFractionDigits: isFixed }) };
安卓真机下,toLocaleString无效一段数字格式化金钱形式的处理(即,前面有金钱符号,数字每三位加一个逗号,后面补两个零)。代码如下 function priceFormat(value) { let options = { style: "currency", currency: "CNY", }; if (value && Number(value)) { return (Number(value)).toLocaleString("zh-CN", options); } else { return (0).toLocaleString("zh-CN", options); } } 之后,在开发者工具上,效果如下,可以看到,金额已经格式化为金钱的形式 [图片] 接下来这张图是IOS的真机,手机型号为IOS13。效果如下,可以看到,金额已经格式化为金钱的形式 [图片] 接下来的是我手机的真机预览图。效果如下,可以看到,只是单纯的显示了数字,并没有格式化为金钱的形式。 测试设备为华为Mate40,操作系统为HarmonyOS 2.0,考虑到华为和其他安卓机的差异性,之后拿小米手机做过一次测试,发生了同样的问题,可以暂时得到判断,在Android系统下,使用 toLocalString 这种方法去格式化金钱,是无效的,希望官方可以做出解答 [图片]
2022-08-11确保wx.getUserProfile之前调用ux.login就不会出现偶发性的解密失败
【急】前端调用wx.getUserProfile将返回信息传给后端解密有时成功有时失败,怎么解决?由于wx.getUserInfo接口不能再获取到用户昵称等信息,所以我们改为调用wx.getUserProfile,前端将encryptedData, iv等信息传给后端,后端通过encryptedData, iv以及sessionKey进行解密,结果发现有些是正常的,有些解密异常。 正常结果应该是{"nickName":"冰","gender":1,"language":"zh_CN","city":"深圳","province":"广东","country":"中国","avatarUrl":"https://thirdwx.qlogo.cn/mmopen/vi_32/ffuhpBJWUsB21sEschjUic4Ej7mthjt6T5hibYbOZctlm7UuUTxoYz5xkk3DeI4MS6Tdqsy0u2la0XbTEvseh1rg/132","watermark":{"timestamp":1620379788,"appid":"wxd52402ee62771eaa"}} 异常的结果是一堆乱码,然后我反序列化后就报错com.alibaba.fastjson.JSONException: syntax error, expect {, actual error 有没有人遇到这个问题,求解答
2021-12-25