我不想打开浏览器,而是打开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();
}
}
}
答案 0 :(得分:2)
请注意确定您用于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", [""]);
以下是Windows Phone {/ 3}的链接
如果你想使用window.open,那么你需要修改PhoneGap源代码才能使用LAunchUri,因为目前它只是使用WebBrowserTask而不是LaunchUri。要修改的函数是Plugin / InAppBrowser.cs> ShowSystemBrowser
答案 1 :(得分:0)
我使用了InAppBrowser cordova插件。
cordova plugin add org.apache.cordova.inappbrowser
打开wp8商店我从javascript调用:
window.open(UrlToMyApp, '_blank', 'location=yes');