如何安裝控制器JavaScript生成插件詳解
前言
既然組件不提供view服務(wù)引擎,那在編寫應(yīng)用網(wǎng)站的時(shí)候只能由javascript調(diào)用接口進(jìn)行UI整合,這樣編寫javascript來(lái)訪問(wèn)接口就變得一件非常麻煩。為了解決這一繁瑣問(wèn)題組件提供了一上自定義工具插件來(lái)自動(dòng)生成控制器對(duì)應(yīng)的訪問(wèn)腳本(插件暫只支持VS2017);一旦插件安裝完成那就可以對(duì)控制器文件設(shè)置相應(yīng)的自定義工具名稱,設(shè)置完成后只要控制器類一被保存就會(huì)馬上生成對(duì)應(yīng)的調(diào)用腳本。
下面話不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧
下載安裝插件
雙擊安裝插件,安裝完成后只需要在控制器類->文件屬性- 自定義工具 (設(shè)置成JSAPI即可)
生成內(nèi)容
通過(guò)插件生成的javascript文件只是api的二次封裝,其基礎(chǔ)功能是依賴于FastHttpApi.js;所以在引用控制器Api調(diào)用腳本的時(shí)候要先引用FastHttpApi.js. 插件會(huì)對(duì)每個(gè)控制器的方法生成對(duì)應(yīng)的調(diào)用腳本,每個(gè)方法會(huì)生成一個(gè)url屬性,一個(gè)異步調(diào)用方法和一個(gè)支持await調(diào)用的方法。
var $Hello$url='/hello'; function $Hello(name,useHttp) { return api($Hello$url,{name:name},useHttp).sync(); } function $Hello$async(name,useHttp) { return api($Hello$url,{name:name},useHttp); }
使用方式
await $Hello('test'); $Hello$async().execute(function(result){});
調(diào)用機(jī)制
腳本支持兩種方式調(diào)用,當(dāng)Websocket連接處于激活狀態(tài)下默認(rèn)是走websocket通道。如果只想基于http調(diào)用則指定useHttp參數(shù)為true
await $Hello('test',true); $Hello$async(true).execute(function(result){});
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
詳解如何通過(guò)JavaScript實(shí)現(xiàn)函數(shù)重載
這篇文章主要為大家詳細(xì)介紹了如何通過(guò)JavaScript實(shí)現(xiàn)函數(shù)重載,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,感興趣的可以了解一下2023-01-01一文詳解Web Audio瀏覽器采集麥克風(fēng)音頻數(shù)據(jù)
這篇文章主要為大家介紹Web Audio瀏覽器采集麥克風(fēng)音頻數(shù)據(jù)實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03javascript使用switch case實(shí)現(xiàn)動(dòng)態(tài)改變超級(jí)鏈接文字及地址
這篇文章主要介紹了javascript使用switch case實(shí)現(xiàn)動(dòng)態(tài)改變超級(jí)鏈接文字及地址,需要的朋友可以參考下2014-12-12基于JavaScript的數(shù)據(jù)結(jié)構(gòu)隊(duì)列動(dòng)畫實(shí)現(xiàn)示例解析
這篇文章主要介紹了基于JavaScript的數(shù)據(jù)結(jié)構(gòu)隊(duì)列動(dòng)畫實(shí)現(xiàn)示例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08