【问题标题】:Alternatives for multi currency web application多币种 Web 应用程序的替代方案
【发布时间】:2021-08-28 04:34:18
【问题描述】:

我想在 Vue.js 和 Firebase 上开发自己的 Web 应用程序,用户可以使用支付 API(paypal 或 Stripe)购买产品或服务。

我想以每个用户的本地货币显示这些产品的价格,但我不知道如何解决这个问题。也许使用货币转换外部 API?

如果有人遇到过这个问题,我想知道在 Vue.js 和 Firebase 上存在哪些替代方案(库、api、代码示例......)来解决这个问题。

【问题讨论】:

    标签: firebase vue.js localization internationalization currency


    【解决方案1】:

    您需要在客户端上找到该货币的通用汇率。重新计算数据库中的价格是低效的。相反,您存储来自某个来源的当前交易价值,然后将其与您的基本价值相乘。

    美元兑 RUPE 为 1203% - 只需将该值乘以 1203即可得出正确的价格

    有几个提供汇率的来源,这可能是一个 npm 包,如下所示:https://www.npmjs.com/package/currency-converter

    【讨论】:

    • 好吧,如果我理解:我将美元价格保存在数据库中,并在前端调用 api 以获取转换,然后以当地货币显示价格。但是如何获取用户的本地货币代码呢?
    • 正确,否则您可能会花光您的账单并损坏所有用户的数据
    • 但是如何获取用户的本地货币代码呢? vue.js 有什么包可以做到这一点吗?
    • 如果您尝试手动将数据库中的所有条目同时更新为 12 种不同的货币,当一个客户端将值更新为另一个客户端时,您的值就会损坏。一般情况下 - 不好的做法。在客户端重新计算是最好的方法。
    • 您可以读取用户的区域位置,并且可以在那里进行假设。 (73.57).toLocaleString('de-DE',{style:'currency',currency:'EUR'}); // German: 73,57 € - - (73.57).toLocaleString('en-US',{style:'currency',currency:'EUR'}); // American: €73.57
    猜你喜欢
    • 1970-01-01
    • 2011-11-11
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多