我不想打开浏览器,而是想打开我的 Windows 8 手机中的实际商店。
我正在使用 PhoneGap 开发一个应用程序,所以我想用 Javascript 来完成。
我还没有提交我的应用程序,所以我还没有包名。我如何在没有实际包名称的情况下进行测试?
此外,我似乎无法使用:
Windows.System.Launcher.LaunchUriAsync(new Uri(appStoreURL));
我得到:
Error:["'Windows' is undefined file:x-wmapp0:www\/js\/......
有什么想法吗?
解决方案:
使用 Benoit 的回答和我发现的其他一些东西,我通过将以下插件添加到我的 cordovalib 中,成功地直接链接到评论部分:
LaunchReview.cs
using WPCordovaClassLib.Cordova.Commands;
using Microsoft.Phone.Tasks;
namespace Cordova.Extension.Commands
{
public class LaunchReview : BaseCommand
{
public void launchReview(string options)
{
// Use the Marketplace review task to launch the Store or Marketplace and then display the review page for the current app.
MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
marketplaceReviewTask.Show();
}
}
}
最佳答案
请注意您为 appurl 使用的是什么值,但这里应该可以工作:
Windows.System.Launcher.LaunchUriAsync(new Uri("zune:reviewapp"));
或者你可以使用:
MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
marketplaceReviewTask.Show();
要从 javascript 调用它,只需创建一个插件:
namespace Cordova.Extension.Commands
{
public class LaunchReview: BaseCommand
{
public void launchReview(string options)
{
// all JS callable plugin methods MUST have this signature!
// public, returning void, 1 argument that is a string
MarketplaceReviewTask marketplaceReviewTask = new MarketplaceReviewTask();
marketplaceReviewTask.Show();
}
}
}
您可以在 javascript 中像这样使用它:
cordova.exec(win, fail, "LaunchReview", "launchReview", [""]);
这是 plugin dev guide 的链接适用于 Windows 手机
如果您想使用 window.open,那么您需要修改 PhoneGap 源代码以使用 LAunchUri,因为目前它只使用 WebBrowserTask 而不是 LaunchUri。修改的函数是Plugin/InAppBrowser.cs>ShowSystemBrowser
关于javascript - 如何链接到我的应用程序的 Windows 8 Phone Store 应用程序审查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18856520/