使用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也能夠隨心所欲了(邪惡地笑。。。)

相關文章
相關標籤/搜索