【发布时间】: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