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

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也可以为所欲为了(邪恶地笑。。。)

转载于:https://my.oschina.net/arrowing/blog/335089

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值