javascript - 如何链接到我的应用程序的 Windows 8 Phone Store 应用程序审查?

标签 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();
        }
    }
}

最佳答案

请注意您为 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/

相关文章:

c# - 值不在 WriteableBitmap 异常范围内

c# - 如何简单的访问网盘,读写文件?

cordova - 请求自定义页面 ionic 原生推送的许可

css - 如何为 @font-face 正确解析 Devanagari/Hindi

javascript - PhoneGap/ Cordova 2.3。 : how to open all external links in InAppBrowser?

javascript - Mapbox.js - 单击列表中的项目并平移到标记并显示弹出窗口

c# - 本地化应用名称

javascript - 从 Javascript 调用 PyObjc 函数

javascript无法在函数内重新定义全局对象

javascript - JS,jQuery 冲突..帮助?