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也可以为所欲为了(邪恶地笑。。。)
来源:oschina
链接:https://my.oschina.net/u/241552/blog/335089