當前位置:首頁 » 數據倉庫 » mui雲端資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

mui雲端資料庫

發布時間: 2022-11-07 04:52:30

『壹』 mui 即時通信,im問題匯總.環信,融雲怎麼集成

即時通信IM接入應用/系統,我們用的是容能雲,PaaS雲服務開放平台,集成方式是通過雲端開放API/客服端SDK介面接入,容能雲支持Android、iOS、Web、PC多平台。減少了不少開發時間,用了這么久感覺不錯,按需取用空間容量,成本上也很好控制。

『貳』 用H_ui框架怎麼從數據中帶到html頁面上數據

數據主要是用mui 封裝好的ajax獲取json數據,然後用js拼接,把html代碼載入到頁面。

mui框架基於htm5plus的XMLHttpRequest,封裝了常用的Ajax函數,支持GET、POST請求方式,支持返回json、xml、html、text、script數據類型; 本著極簡的設計原則,mui提供了mui.ajax方法,並在mui.ajax方法基礎上,進一步簡化出最常用的mui.get()、mui.getJSON()、mui.post()三個方法。

舉個簡單的例子:

varaddress_url=htts+'mobile/index.php?act=member_address&op=address_list';
mui.post(address_url,{key:ukey},function(data){
varaddress_list=data.datas.address_list||{};

for(vari=0;i<address_list.length;i++)
{
if(address_id==address_list[i].address_id)
{
address_html='<aclass="mui-navigate-right"onclick="add_new_address()">';
address_html+='<span>姓名:'+address_list[i].true_name+'</span>';
address_html+='<spanclass="xxdz">詳細地址:'+address_list[i].area_info+''+address_list[i].address+'</span>';
address_html+='<span>聯系電話:'+address_list[i].mob_phone+'</span>';
address_html+='</a>';
document.querySelector('#shrxx').innerHTML=address_html;
document.querySelector('input[name="address_id"]').value=address_list[i].address_id;
document.querySelector('input[name="area_id"]').value=address_list[i].area_id;
document.querySelector('input[name="city_id"]').value=address_list[i].city_id;


offpay();
}
}

},'json')

『叄』 MUI.ajax是怎麼獲取數據的

$.ajax({ type:"post", //請求方式 url:"./test", //發送請求地址 data:{ //發送給資料庫的數據 username:$("#username").val(), content:$("#content").val() }, //請求成功後的回調函數有兩個參數 success:function(data,textStatus

『肆』 MUI除了做移動APP界面,還可以做普通手機網站嗎

文/羅超 愛科技網創始人 授權搜狐IT發布 中國移動低調上線飛信公眾平台這事兒,在這個微信收費之爭的風口,被很多人認為是中移動對騰訊的反擊,只是“照著老虎畫成了貓”。被詬病的地方有兩點:一是界面山寨微信公眾平台。二是認證賬號流程復雜。筆者對以上吐槽持保留意見。 在飛信推出公眾平台之前,一直視微信為眼中釘的新浪微博已在內測“微博聚合信息推送平台”。阿里巴巴旺信在愚人節也被爆出正在謀求旺信公眾平台。靠山寨 Evernote 起家的有道雲筆記也於近期推出了公眾賬號頁面。筆者估計網路、搜狗等巨頭這段時間應該也在緊鑼密鼓地跟進中。巨頭們正在做的這些,難道僅僅是為了山寨微信? 去年關於微信是媒體還是平台的已經不少。其實這是一個沒有答案的問題。因為微信是一個承載基礎通信的工具,也是一個具備互動屬性的媒體,還是一個可以無限擴展的平台。這幾點,都在微信公眾平台上得到了體現。微信公眾平台的本質是什麼?伴隨著微信自定義菜單的推出,筆者更加確定微信公眾平台實際上是跟原生 APP 應用市場、WEB APP 同樣級別的“類微信 APP ”市場。巨頭們在做的這些事情,都是在利用自家的用戶資源,建設類微信 APP 市場,以防再次失去第三個移動互聯網大入口。 一、移動互聯網的入口之爭上一個入口丟失,是在 App Store 出現時 昔日移動通信行業的話語權核心運營商錯失入口控制機會。傳統互聯網公司包括搜索引擎巨頭也都被蘋果搶占應用市場入口。Google 用安卓幫大家搶回部分入口,於是有了 Google Play、Mobile Market、應用匯、豌豆莢、網路手機助手等應用分發市場的機會。第二個入口瀏覽器也是傳統的互聯網入口,內容還是 WEB ,通過手機瀏覽器搬到移動設備上。 不過瀏覽器的往日風光不在,網路數據顯示,去年 Q3 手機用戶平均媒體時長,APP 占 80% ,瀏覽器不到 20% 。從流量來看,瀏覽器產生的流量也已遠低於各 APP 的總流量。移動互聯網一直存在 APP 和 WEB 之爭。比較有意思的是,在移動互聯網究竟是 WEB ,還是 APP ,業界尚無定論之時,又有一個第三者將加入他們:類微信 APP 。它極有機會成為移動互聯網第三種入口,第三種內容提供形態。如果再做移動互聯網流量或者用戶時長統計,把類微信 APP 單獨計算,應該會超兩位數。 二、類微信 APP :一種基於 WEB 並加上諸多限制的 APP 類微信 APP 是什麼呢? 這是我的理解:由具備非同步交互功能的 APP 所承載,第三方提供商接入,且以賬號的形式面向該 APP 已有用戶,提供功能和服務的軟體。典型的微信公眾賬號有虎嗅網的文章查詢、大眾點評提供的餐館查詢。微信 APP 是一種非常獨特的應用形式。它有著自己的顯著特徵,這一定程度成就了它無法替代的優勢。微信 APP 與 WEB APP 和原生 APP 有什麼本質不同嗎? 原生 APP 的優點很多,如更加個性化的功能和交互方式,操作系統級別的性能優化,對離線數據的支持更加適合無線的網路狀況以及更加符合用戶的使用習慣。但是也有一個弱點:開發成本及門檻較高。雖然是基於傳統編程語言如 C 、JAVA 的,但是在產品設計、編程方式、測試和部署等方面,APP 編程仍然需要專門的學習和專門的人才。 WEB APP 最大的優勢是基於瀏覽器的體驗因而可移植極強,不管什麼平台,什麼屏幕,只需開發一次。適配工作絕大部分由瀏覽器去做。而微信 APP ,如果僅僅是運營一個微信公號,開發成本幾乎為 0 。具備開發能力的也可以進行個性化的開發,如自動回復,自定義菜單。這種開發技術是面向微信平台的 API 進行 WEB 開發。 微信在呈現微信公眾平台賬號時,也會結合瀏覽器技術來進行展示。所以這里可以認為微信 APP 是一種 WEB APP ,不過已經繞開了瀏覽器的入口。但是它又對 WEB 應用進行了諸多限制,甚至是閹割。交互方式極度有限,除了最古老的數字或語音回復的“會話”類交互方式外,自定義菜單也僅僅支持菜單及“上拉菜單”,以及簡單的表單。這讓其足夠簡單,但是也限制了一些功能。不需考慮任何屏幕適配的問題,微信已做好屏幕適配。 其實,iPad 版微信至今都還沒推出。類微信 APP 在手機上運行的程序極少,更多是內容的呈現。而需要執行的程序,都是在雲端進行。所以,我們可以認為其是雲端 APP 。對本地設備的計算能力和能耗要求低。這也有一定劣勢,如富媒體的展現。如何解決本地程序執行的問題,微信採取了一個這種的方式:點擊超鏈接,直接調用其瀏覽器引擎,這時候進入 WEB APP 的交互方式——有一定限制。限制頗多,但微信公眾賬號仍然覆蓋了幾乎所有應用領域。游戲、社交、CRM、工具、媒體、地圖、電商、理財等。 部分公眾賬號為了繞開限制也提供了一些創新的交互方式,比如邏輯思維,羅振宇發布一段語音,回復語音中兩個文字,得到一篇好文章;虎嗅網最近甚至實現了微信號與虎嗅官方賬號的綁定功能。微信 APP 是基於 WEB APP 的技術,但是又進行了大量的閹割,實現了比App Store還要嚴格的控制。 喬布斯的產品除了“封閉”外,“控制”也是一大特色。硬體、系統、APP、內容、APP Store、iTunes 甚至蘋果體驗店,都體現了喬布斯的“控制”慾望。Apple 的用戶體驗美名與這個控制不無關系。而張小龍和他的微信,將這個“控制”發揮到了極致。 所以筆者一直認為,張小龍大神深得喬布斯思想精髓,結合自身情況進行了獨到好處的應用。你可以否定張小龍的控制結果,但微信仍吸引了大量的第三方湧入。 做微信個性化開發的朋友告訴我,接入資格審批排隊要 5 天以上。離 App Store 的一周甚至 10 天有距離,但也是一個很長的時間。筆者的微信公眾賬號 SuperSofter 發送消息時,從前期排隊 30 秒到現在排隊三分鍾甚至 20 分鍾都有。騰訊暫時沒有公布微信公眾賬號數,公眾賬號發布消息數。但這肯定是驚人的數字。那麼微信的魔力在哪裡呢?或者說微信的優勢究竟在哪裡? 三、類微信 APP 為何可以成為第三大移動互聯網入口? 1、對第三方來說,用戶是他們趨之若鶩的基礎 4 億的用戶數量是一個原因,但微博還超 5 億呢。不過微信這 4 億用戶是真實的用戶。每一個微信用戶身份都是確定的。不是實名制,但是每個賬號背後一定是一個真正實在的人。這解決了微博存在的僵屍粉問題。吸引用戶登錄,增加用戶黏性,讓用戶成為自己家的,是絕大部分網站、應用想解決的問題。微信則天生具備賬號管理的功能。普通 APP 及 WEB APP 的用戶不登錄則不確定其身份,微信用戶在使用你家公眾賬號時,一定是登錄的。微信的類 OAUTH 類賬號 API 暫時沒開放,但是已經有辦法可以實現微信賬號與網站賬號的綁定了。 從信息到達率來說,微信消息達到率接近 100% 。一條微博,可能會淹沒在“信息流”中。但是微信則是推送到用戶手機,用戶必須一條條點擊閱讀。微信比較狠,一直不推出“全標為已讀”的功能。之前很多觀點認為微信這種方式會趕走用戶,因為這是騷擾。這一點微信一方面限制微信公眾賬號每天只能發送 1 條信息,另外也讓用戶和公眾賬號“自選擇”,你如果真騷擾到了用戶,其刪除你也是非常容易。 還有一個是門檻。微信公眾賬號的門檻非常低。只有有 QQ 號或者郵箱就可以開一個公眾賬號。對普通賬號來說幾乎不存在開發及維護成本。專注做好運營和推廣即可。微信二維碼在這個環節還起到很大推動作用。 2、對於用戶來說,微信 APP 雖然過於簡單,但是它可以簡單地滿足需求登陸微信就夠了,不需要在不同應用重復登錄。尤其是在移動端還沒有“微博一鍵登錄”這種成熟的解決方案時,打字又不方便,登錄是痛苦的體驗。微信公眾賬號,也不需要下載安裝。添加賬號即可使用服務了。這比 WEB APP 或者 Chrome OS 的應用添加還要簡單。 對用戶來說微信最大的變革還是“交互方式”。這是與傳統的 HTTP 協議完全不同的“對講機”非同步交互方式。與好友通信時,發文字消息和語音消息,跟發簡訊和打電話的區別是你不用擔心信號不好。地鐵里信號不好,消息沒發出去,等你走出地鐵,消息已經發出去了。如果是打電話遇到信號問題呢?斷線,得再撥號。除了對講機交互,微信還提供表情、位置、名片、視頻、實時視頻等通信內容(誰知道以後還有什麼)。在信號好的地方如 WIFI ,又可以選擇使用實時通話這類與手機通話幾無二致的通信方式。所以微信帶來的通信方式,完全不是“免費的簡訊彩信”這么簡單,而是一種變革。 同樣,在通過瀏覽器進行交互的時候,如果是訪問一個網站,或者發表一個,你得等。等到結果返回。如果遇到網路問題,只能說“shit”然後點擊刷新按鈕,再試;如果不行,繼續點擊“刷新”。微信呢?在你向公眾賬號發了一個信息後,你可以將手機裝進口袋。等你拿出來的時候,如果你不是在撒哈拉沙漠應該已經發出去了。微信在遇到網路問題時,可以不斷嘗試,直至成功。HTTP 是同步的交互,發了請求得等伺服器端返回。(雖然 AJAX 有點非同步的意思,但是跟微信還是不一樣)。微信則是真正的非同步: 我發了消息給你就不管了,你總會收到。上述討論有點偏技術,用戶感知就是簡單了。 簡單對大部分人來說意味著不用記憶,不用學習,不用看操作手冊。可能這對極客們意味著不好用,虎嗅也有用戶在罵微信難用,但是請理解以及接受這個事實:只有小米是專為發燒友而生的。另外微信雖然簡單,但是其逐步開放的第三方介面,日漸豐富的第三方賬號,以及微信自身與支付環節、與搜索等基礎功能的打通,將使得微信成為一款簡約但不簡單的應用平台。這都會讓用戶更多地使用微信。 根據“用戶碎片時間守恆”的理論,用戶用微信及微信公眾賬號越多,使用其他 APP 時間會變少。最新統計數據顯示微信每日啟動次數已經超過了微博、瀏覽器等常規 APP 。 3、對於騰訊來說,有了商業化的機會現實是微信已經通過第三方APP分發在商業化了。 使用微信時,點擊一下“ ”號,出來的東西沒有什麼特別的,除了第二個“ ”號。是什麼?點擊後顯示“添加更多推薦工具”。再次點擊後出來的是微信推薦的一些APP,除了騰訊自有的,還有美麗說、唱吧、豆果美食、POCO 美食等 APP 。而比較“巧合”的是,這些 APP 也是騰訊的應用市場“應用寶”下面推薦的應用。這難免讓人聯想。微信與原生 APP 有什麼關系呢? 在移動互聯網的現階段,賺錢的並不多,游戲是一個;還有就是應用分發市場或者周邊的一些產品。例如最近被阿里收的友盟以及李開復的其他兩個投資品應用匯和豌豆莢,擬上市但不融資的 91 無線。應用不賺錢,但是應用要分發要獲取用戶,每個成本卻超過了 3 元。這對微信這類有 4 億用戶的產品來說,將“推薦工具”放到更明顯的位置,躺著也將錢賺了。——運營商嚷著要收錢的時候,微信的商業化壓力會更大。 第三方工具推薦,對微信來說僅僅是它的用戶基礎帶來的紅利。且現在的第三方 APP 推廣是收費還是資源置換也不可知。但微信 APP 市場則帶來了極大的想像空間。微信 APP 市場:微信既可以通過第三方賬號的付費訂閱提成,也可以通過應用內收費提成。說市場,肯定得有交易。 微信公眾賬號的交易在哪裡呢?除了微信公眾賬號將來可以進行付費訂閱外(與用戶花錢在 App Store 購買 APP 類似),還有一個更大的空間是應用內收費。筆者之前談過 APP 的免費是趨勢(去年 2/3 的 iPhone 應用免費,安卓比例更大)。而應用市場正是靠應用收費獲取提成的。既然 APP 免費,APP 怎麼賺錢呢?除了廣告,APP 內收費是一種新的途徑。即在用戶使用 APP 的過程中,提供增值服務,或者進行交易進而收費。 去年前 100 名收費的 iPhone 應用中幾乎都採用了應用內收費。而這部分交易,應用市場則很難提成。用戶下載應用後就與應用市場沒關系了。也有一些應用市場望風而動,提供支付手段,進而介入應用內收費環節。微信如果與財付通對接上,甚至將微信賬號與財付通賬號綁定,將打通微信 APP 訂閱付費,以及微信 APP 在使用過程中的“應用內收費”的最後一個環節。屆時微信 APP 的開發者分成模式,對微信意味著現金流。 這里舉個筆者切身例子:我的 SuperSofter 賬號每天發布我整理的 5 條新聞+發送給收聽者。讀者覺得好可以“贊助”,形式是打款到我財付通賬號。很多讀者反饋看到消息後說如果微信能直接支付就好了。開電腦又想不起這事兒了。這,就是我說的微信 APP 的“應用內”收費。傳統應用市場的其他模式如對開發者提供數據支持、提供推廣廣告服務、提供排行榜,對微信也是水到渠成的事情。 4、微信 APP 可以解決應用內搜索的難題微信到現在仍然沒有很好地解決微信公眾賬號的發現和查找的訴求。只有一個最簡單的基於名稱的查詢公眾賬號功能。這一塊微信暫時沒有特別重視,倒有很多第三方微信公眾號導航網站或者搜索網站風生水起。為了避免廣告之嫌,這里不做介紹。 這說明這個需求是有的。微信號需要推廣,用戶也需要更方便地找到需要的微信 APP 。微信要做微信公眾號的搜索,與現在的第三方導航不同的是,微信可以基於微信號的介紹,粉絲數、消息發送活躍情況等進行相關性的排名,進而給用戶更全、更精準的結果。這跟應用市場如 AppStore 的搜索很像。最大的突破在於,微信可以搜索“應用內”的內容。——微信 APP 內搜索。 筆者在《 APP 搜索,會是網路的下一個春天》曾經提出過 APP 內搜索的難點。現在網路等搜索巨頭尚在研究探索中。而微信 APP 對於騰訊來說,根本不存在應用之間的信息孤島問題。因為微信 APP 的所有內容,對微信都是可見的。因此,用戶不只是可以搜到微信 APP ,還可以搜到微信公眾賬號提交到微信的所有內容。再進一步,微信開放介面允許第三方公眾賬號接入自家數據,也就是說不只是像現在這樣主動推送,而是讓用戶可以主動去搜索,這儼然會是微信的下一個“阿拉丁”計劃。微信 APP 的信息孤島問題得到解決,這個解決方案只對騰訊才有效。 筆者舊文《微信,三億用戶之後的默然演進》,曾經提出過微信做搜索的幾個先天條件。第一是基於語音的交互方式,語音是移動搜索的一大入口(還有視覺、體感、地圖等)。Siri 是一種,將中移動的 12580 搬到微信也是一種;第二是社交搜索,最像 Facebook 的中國公司是騰訊,同樣,最有機會實現 GraphSearch 的也是騰訊,手機端是微信:朋友圈 通訊錄 微信 APP 內搜索。 總結一下:微信 APP 即微信公眾賬號,對 APP 提供者來說這是一個門檻極低,容易到達數億真實用戶且確保用戶黏性的分發平台;對用戶來說,這是一種前所未有及其簡單的應用使用方式;對騰訊來說,將形成微信 APP 市場,通過微信 APP 付費訂閱和 APP 內收費的實現商業化,而微信 APP 及微信 APP 內搜索,將讓微信有機會成為移動互聯網的一種搜索入口。微信 APP 不是吹的。市場也好,搜索也好——各種角度來看,它都會是移動互聯網與 APP 及瀏覽器平行的第三大入口,這才是旺信、飛信、*信等努力跟進的原因。

『伍』 做web前端開發還是java後端開發哪個前景好

前後端應該都挺有發展前景,相對來說前端會比較簡單一點。但是現在對於同個層次的人,一般公司前後端待遇都差不多,待遇好的肯定是你技術過硬的。那就要看自己的愛好了。以下是web前端開發和java後端開發兩者的分析。

『陸』 MUI中的api是什麼意思,有什麼作用

api 全稱 Application Programming Interface,也就是應用程序介面的意思。
我舉個例子:用戶在一個商城通過客戶端進行了一些操作,我們要記錄用戶的這些操作並且做出處理回應就需要通過後端來處理,通過資料庫來保存相關信息,那麼前端和後端就是通過 api 來進行數據交互的。api(一般情況下我們開發都叫它做:介面),例如用戶在購物車添加了一個商品,那麼前端就將這個商品的相關信息通過 api 發送給後端,後端進行處理,保存在資料庫,然後從資料庫返回新的記錄,前端再將新的數據顯示給用戶。
簡單點來說,pai 就是拿來傳遞數據的,當然api的作用不僅僅是前端和後端,還可以是前端和其他平台進行數據傳遞。

『柒』 華為雲如何同步手機聯系人到雲端

手機型號:華為 P10

1、在手機上找到雲服務應用並點擊進入該應用。


『捌』 mui開發知識積累總結-----puls.runtime

Runtime

Runtime模塊管理運行環境,可用於獲取當前運行環境信息、與其它程序進行通訊等。通過plus.runtime可獲取運行環境管理對象。

屬性:

version獲取客戶端的版本號

innerVersion獲取客戶端運行時環境的版本號

arguments獲取第三方程序調用時傳遞給程序的參數

appid獲取當前應用的APPID

方法:

getProperty獲取指定APPID對應的應用信息

install安裝應用

quit退出客戶端程序

restart重啟當前的應用

setBadgeNumber設置程序快捷方式上顯示的提示數字

openURL調用第三方程序打開指定的URL

openFile調用第三方程序打開指定的文件

launchApplication調用第三方程序

對象:

WidgetOptionJSON對象,應用安裝參數

WidgetInfoJSON對象,應用信息

OpenFileOptionJSON對象,打開文件參數

ApplicationInfJSON對象,打開第三方程序參數

回調方法:

InstallSuccessCallback安裝應用成功回調函數

InstallErrorCallback安裝應用失敗回調函數

GetPropertyCallBack獲取應用屬性成功回調函數

OpenErrorCallback打開本地文件或URL失敗回調函數

LaunchErrorCallback調用第三方程序失敗回調函數

getProperty

獲取指定APPID對應的應用信息

void plus.runtime.getProperty( appid, getPropertyCB );

說明:

獲取指定APPID對應的應用信息

參數:

appid (DOMString) 可選 應用的Appid

getPropertyCB (GetPropertyCallBack) 可選 獲得應用信息成功回調函數

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

}

// 獲取應用信息

function getAppInfo() {

plus.runtime.getProperty( plus.runtime.appid, function ( wgtinfo ) {

//appid屬性

var wgtStr = "appid:"+wgtinfo.appid;

//version屬性

wgtStr += "

version:"+wgtinfo.version;

//name屬性

wgtStr += "

name:"+wgtinfo.name;

//description屬性

wgtStr += "

description:"+wgtinfo.description;

//author屬性

wgtStr += "

author:"+wgtinfo.author;

//email屬性

wgtStr += "

email:"+wgtinfo.email;

//licence屬性

wgtStr += "

license:"+wgtinfo.license;

//licensehref屬性

wgtStr += "

licensehref:"+wgtinfo.licensehref;

//features 屬性

wgtStr += "

features:"+wgtinfo.features;

console.log( wgtStr );

} );

}

獲取應用信息

install

安裝應用

void plus.runtime.install( wgtFilePath, options, installSuccessCB, installErrorCB);

說明:

安裝包格式為wgt應用,其擴展名為'.wgt',使用這個方法之前,需要提前把安裝包從網路處或其他位置放置到運行時環境可以訪問的位置。

參數:

wgtFilePath (DOMString) 可選 應用安裝文件或基座安裝文件(擴展名為'.wgt')

options (WidgetOption) 可選 應用安裝設置的參數

installSuccessCB (InstallSuccessCallback) 可選 正確安裝後的回調

installErrorCB (InstallErrorCallback) 可選 安裝失敗的回調

返回值:



平台支持:

Android : 2.2+

支持,支持apk包的安裝

iOS : 4.3+

支持,不支持ipa包的安裝

WP : 7.5+

暫不支持

quit

退出客戶端程序

void plus.runtime.quit();

說明:

退出客戶端程序

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

iOS系統不支持此功能,只能通過設備的Home鍵退出應用。

WP : 7.5+

暫不支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

plus.key.addEventListener( "backbutton", onKeyBack, false );

}

function onKeyBack() {

plus.runtime.quit();

}

restart

重啟當前的應用

void plus.runtime.restart();

說明:

重啟當前的應用

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

}

// 重啟當前的應用

function restartApp() {

plus.runtime.restart();

}

重啟當前的應用

Restart

setBadgeNumber

設置程序快捷方式上顯示的提示數字

void plus.runtime.setBadgeNumber( number );

說明:

設置程序快捷方式上顯示的提示數字

參數:

number (DOMString) 可選 在快捷方式上顯示的數字,參數為0則表示清除提示數字。

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

}

// 設置數字

function setBadge() {

plus.runtime.setBadgeNumber(8);

}

// 清除數字

function clearBadge() {

plus.runtime.setBadgeNumber(0);

}

設置程序快捷方式上顯示的提示數字

openURL

調用第三方程序打開指定的URL

void plus.runtime.openURL( url, errorCB, identity );

說明:

調用第三方程序打開指定的URL

參數:

url (DOMString) 可選 字元串類型,各平台支持的地址類型存在差異,參考平台URL支持表。

errorCB (OpenErrorCallback) 可選 打開指定URL地址失敗時回調,並返回失敗信息。

identity (DOMString) 可選 在iOS平台此參數被忽略,在Android平台為程序包名,如果指定的包名不存在,則打開URL地址失敗。

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持,不支持identity參數

WP : 7.5+

支持,不支持identity參數

openFile

調用第三方程序打開指定的文件

void plus.runtime.openFile( filepath, options, errorCB );

說明:

調用第三方程序打開指定的文件

參數:

filepath (DOMString) 可選 字元串類型,文件路徑必須是本地路徑,否則會導致打開文件失敗。

options (OpenFileOption) 可選 打開文件的參數,參考OpenFileOption對象。

errorCB (OpenErrorCallback) 可選 打開文件操作失敗時回調,返回失敗信息。

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

}

// 打開文件操作

function testFile() {

plus.runtime.openFile( "_doc/a.pdf" );

}

調用第三方程序打開文件

launchApplication

調用第三方程序

void plus.runtime.launchApplication( appInf, errorCB );

說明:

調用第三方程序

參數:

appInf (ApplicationInf) 可選 要啟動第三方程序的描述信息

errorCB (LaunchErrorCallback) 可選 啟動第三方程序失敗時回調,並返回失敗信息。

返回值:



平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

示例:

// 擴展API載入完畢後調用onPlusReady回調函數

document.addEventListener( "plusready", onPlusReady, false );

// 擴展API載入完畢,現在可以正常調用擴展API

function onPlusReady() {

}

// 調用第三方程序

function launchApp() {

if ( plus.os.name == "Android" ) {

plus.runtime.launchApplication( {pname:"com.android.browser"

,extra:{url:"http://www.html5plus.org"}}, function ( e ) {

alert( "Open system default browser failed: " + e.message );

} );

} else if ( plus.os.name == "iOS" ) {

plus.runtime.launchApplication( {action:"http://www.html5plus.org"}, function ( e ) {

alert( "Open system default browser failed: " + e.message );

} );

}

}

調用第三方程序

version

獲取客戶端的版本號

plus.runtime.version;

說明:

客戶端版本號,字元串類型,在編譯環境中設置的版本號。

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

innerVersion

獲取客戶端運行時環境的版本號

plus.runtime.innerVersion;

說明:

運行時環境版本號,格式為:[主版本號].[次版本號].[修訂版本號].[編譯代號]。

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

arguments

獲取第三方程序調用時傳遞給程序的參數

plus.runtime.arguments;

說明:

第三方程序傳遞過來的參數,字元串格式類型數據。 不是由第三方程序調用啟動,則返回空字元串。

平台支持:

Android : 2.2+

支持,把第三方傳遞過來的參數組合成JSON格式字元串,如「{"name":"XiaoMing","password":"123456"}」

iOS : 4.3+

支持,把第三方傳遞過來的參數,去掉前綴,如「name=XiaoMing&password=」,建議第三方程序傳遞JSON格式字元串

WP : 7.5+

暫不支持

appid

獲取當前應用的APPID

plus.runtime.appid;

說明:

當前應用的APPID,字元串類型。注意,如果是在HBuilder真機運行獲取的是固定值「HBuilder」,需要提交App雲端打包後運行才能獲取真

實的APPID值。

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

支持

WidgetOption

JSON對象,應用安裝參數

說明:

可通過對象設置安裝的應用是否進行appid校驗、版本號校驗等。

屬性:

appid:DOMString,只讀屬性,默認值 null。當前正在安裝的應用的appid,填寫該值後應用安裝時將進行校驗,如安裝包內的appid和指定

的不同則終止當前應用的安裝

force:Boolean,只讀屬性,默認值 false。當取值為true,應用安裝為強制安裝,不再進行版本號的校驗,如果為false則進行版本號校驗

,如果將要安裝應用的版本號不高於現有應用的版本號則終止安裝,並返回安裝失敗

WidgetInfo

JSON對象,應用信息

屬性:

appid:DomString,應用的APPID

version:DomString,應用的版本號

name:DomString,應用的名稱

description:DomString,應用描述信息

author:DomString,應用描述信息

email:DomString,開發者郵箱地址

license:DomString,應用授權描述信息

licensehref:DomString,應用授權說明鏈接地址

features:DomString[],應用許可特性列表

OpenFileOption

JSON對象,打開文件參數

屬性:

popover:json,JSON對象,格式如{top:10;left:10;width:200;height:200;},所有值為像素值,左上坐標相對於容器webview的位置。僅

在iPad設備平台有效。

ApplicationInf

JSON對象,打開第三方程序參數

屬性:

pname:DOMString,僅Android平台支持,表示程序的包名,其它平台忽略此屬性值。

action:DOMString,Android平台上與系統的action值一致;iOS平台為要調用程序的URLScheme格式字元串。

extra:JSON,僅Android平台支持,為JSON格式,用於傳遞給要調用程序的參數,如extra:{url:"http://www.html5plus.org"}。

InstallSuccessCallback

安裝應用成功回調函數

void onSuccess(widgetInfo){

// Code here

}

說明:

安裝應用成功回調函數

參數:

widgetInfo (WidgetInfo) 必選 應用信息,參見:WidgetInfo

平台支持:

Android : 2.2+

支持,如安裝文件為APK,則不觸發此回調函數

iOS : 4.3+

支持

WP : 7.5+

暫不支持

InstallErrorCallback

安裝應用失敗回調函數

void onError(error){

// Handle the error

}

說明:

安裝應用失敗回調函數

參數:

error (DOMException) 必選 安裝失敗的錯誤信息

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

GetPropertyCallBack

獲取應用屬性成功回調函數

void onGetPropertyCB(widgetInfo){

// Code here

}

說明:

獲取應用屬性成功回調函數

參數:

widgetInfo (WidgetInfo) 必選 應用信息,參見:WidgetInfo

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

OpenErrorCallback

打開本地文件或URL失敗回調函數

void onError(error){

// Handle the error

}

說明:

打開本地文件或URL失敗回調函數

參數:

error (DOMException) 必選 打開操作失敗的錯誤信息

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

LaunchErrorCallback

調用第三方程序失敗回調函數

void onError(error){

// Handle the error

}

說明:

調用第三方程序失敗回調函數

參數:

error (DOMException) 必選 操作失敗的錯誤信息

平台支持:

Android : 2.2+

支持

iOS : 4.3+

支持

WP : 7.5+

暫不支持

『玖』 mui-scroll有什麼作用如何使用

初識Windows功能增強「插件」MSI

我們經常可以看到許多軟體只有一個擴展名為MSI的文件,雙擊這個文件運行,就會出現和Windows應用軟體安裝非常相似的安裝過程,MSI文件到底是什麼?為什麼許多軟體開始用MSI格式來發行呢?請聽我慢慢說來。

1.MSI文件的由來
說到MSI文件,不得不先說說Windows Installer,它不只是安裝程序,而是可擴展的軟體管理系統。Windows Installer的用途包括:管理軟體的安裝、管理軟體組件的添加和刪除、監視文件的復原以及使用回滾技術維護基本的災難恢復。另外,Windows Installer還支持從多個源位置安裝和運行軟體,而且可以由想要安裝自定義程序的開發人員自定義。要想使用這些功能,就必須通過MSI文件。MSI文件是Windows Installer的數據包,它實際上是一個資料庫,包含安裝一種產品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數據。MSI文件將程序的組成文件與功能關聯起來。此外,它還包含有關安裝過程本身的信息:如安裝序列、目標文件夾路徑、系統依賴項、安裝選項和控制安裝過程的屬性。