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

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

一、开启scp模式

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

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

使在winjs内没法使用innerHTML、innerText等技术的jquery、angularjs可以正常工做 html

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

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

须要将此js放在第一个加载 c++

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


二、javascript开发windows phone程序没法彻底退出的问题

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

除非用户强制关闭,否则程序会一直在后台待命 angularjs

我我的不太习惯这样的状况,更喜欢退出后程序就彻底关闭的,这样子机子又省点内存了(程序员有木有??) github

方法1、使程序崩溃退出

一、throw new Error();

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

第二种方法会由于崩溃退出程序,可是会记录崩溃情况到windows商店的崩溃报告里,这里的出错信息都是能够自定义里,须要一个数值和一个字符串。。。 c#

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

一、创建一个类,输出类型为 windows运行时组件,若是你还要当前类适用于windows应用,能够选择通用应用程序

二、编写类代码,下面的是个人实例代码

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

三、将创建的类做为引用添加到js项目里

四、使用js调用c#api

Helper.Core.exitApp();

由于这里的ExitApp时静态方法,因此能够直接调用,若是不是,须要实例化类。

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

五、学会了吗?不会,不要紧,这里给出微软写的一个例子。

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

如今咱们就学会如何用js调用c#啦,还能够调用vb和c++的代码哦,开发流程是同样的

这下你使用js也能够随心所欲了(邪恶地笑。。。)

相关文章
相关标签/搜索