使用javascript开发windows phone应用的相关问题

邮差的信 提交于 2019-12-06 09:04:55

1、使用angularjs和winjs时的兼容问题

1、开启scp模式

<html ng-app="app" ng-csp><!-- Enables CSP (Content Security Policy) support -->

2、使用winjs提供的垫片文件

使在winjs内无法使用innerHTML、innerText等技术的jquery、angularjs能够正常工作

<!-- 安全模式shim,为了使用angular和jquery -->

<script src="/js/winstore-jscompat.js"></script>

需要将此js放在第一个加载

github地址:https://github.com/MSOpenTech/winstore-jscompat


2、javascript开发windows phone程序无法完全退出的问题

在wp系统里,程序开启后都会在后台运行,一般用js开发的程序,按了返回键,程序就退到后台

除非用户强制关闭,不然程序会一直在后台待命

我个人不太习惯这样的情况,更喜欢退出后程序就完全关闭的,这样子机子又省点内存了(程序员有木有??)

方法一、使程序崩溃退出

1、throw new Error();

2、window.MSApp.terminateApp(new Error(1, 'exit'));

第二种方法会因为崩溃退出程序,但是会记录崩溃状况到windows商店的崩溃报告里,这里的出错信息都是可以自定义里,需要一个数值和一个字符串。。。

方法二、js调用c#类库调用c#的退出api

1、建立一个类,输出类型为 windows运行时组件,如果你还要当前类适用于windows应用,可以选择通用应用程序

2、编写类代码,下面的是我的实例代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.ApplicationModel.Core;//退出程序要调用的命名空间

namespace Helper
{
    public sealed class Core
    {
        public static void ExitApp()
        {
            CoreApplication.Exit();
        }
    }
}

3、将建立的类作为引用添加到js项目里

4、使用js调用c#api

Helper.Core.exitApp();

因为这里的ExitApp时静态方法,所以可以直接调用,如果不是,需要实例化类。

c#成员的首字母都应该时大写的,调用时要改为小写,遵循驼峰命名。

5、学会了吗?不会,没关系,这里给出微软写的一个例子。

http://msdn.microsoft.com/zh-cn/library/windows/apps/hh779077%28v=vs.110%29.aspx

现在我们就学会如何用js调用c#啦,还可以调用vb和c++的代码哦,开发流程是一样的

这下你使用js也可以为所欲为了(邪恶地笑。。。)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!