【问题标题】:UWP: Cannot access LicenseInformationUWP:无法访问 LicenseInformation
【发布时间】:2017-07-14 07:29:33
【问题描述】:

如果应用内购买处于活动状态,我正在使用以下代码检查我的 UWP-JS 应用:

(function () {
    // Initialization
    // var store_app = Windows.ApplicationModel.Store.CurrentApp;
    var store_app = Windows.ApplicationModel.Store.CurrentAppSimulator;
    var licenseInformation = store_app.licenseInformation;

    // Check for Product
    if (licenseInformation.productLicenses["product1"].isActive) {
        // do something
    } else {};
})();

当我调试时,第 5 行出现以下错误:

0x803d0000 - JavaScript 运行时错误:输入数据不是预期格式或没有预期值。

我正在关注这个Documentation

我做错了什么?

【问题讨论】:

  • 您正在复制 C# 示例代码,但未能将其转换为 JS。在 JS 中,属性是 camelCase。 if (licenseInformation.productLicenses["product1"].isActive)。有关详细信息,请参阅Windows Store JS sample app
  • 另一种可能性是您的 XML 的过期日期不正确。格式应为<ExpirationDate>2016-01-01T00:00:00.00Z</ExpirationDate>
  • @RaymondChen 谢谢你的提示!但这并不能解决错误。我应该在哪里指定到期日期?
  • 由于您使用的是CurrentAppSimulator,因此信息来自您传递给reloadSimulatorAsync的XML文件。
  • 或者您的 XML 中可能存在其他错误。

标签: javascript windows winapi windows-store-apps uwp


【解决方案1】:

Atom 编辑器弄乱了WindowsStoreProxy.xml 文件。
我刚刚删除了它,Visual Studio 创建了一个新文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-25
    • 2019-01-17
    • 2018-01-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 2019-02-01
    • 2018-05-17
    相关资源
    最近更新 更多