如何链接到我的应用程序的Windows 8 Phone Store App评论?

时间:2013-09-17 17:47:15

标签: javascript cordova windows-phone-8

我不想打开浏览器,而是打开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();
        }
    }
}

2 个答案:

答案 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');