时间:2020-12-31 15:25:40 | 栏目:JavaScript代码 | 点击:次
前言
既然组件不提供view服务引擎,那在编写应用网站的时候只能由javascript调用接口进行UI整合,这样编写javascript来访问接口就变得一件非常麻烦。为了解决这一繁琐问题组件提供了一上自定义工具插件来自动生成控制器对应的访问脚本(插件暂只支持VS2017);一旦插件安装完成那就可以对控制器文件设置相应的自定义工具名称,设置完成后只要控制器类一被保存就会马上生成对应的调用脚本。
下面话不多说了,来一起看看详细的介绍吧
下载安装插件
双击安装插件,安装完成后只需要在控制器类->文件属性- 自定义工具 (设置成JSAPI即可)
生成内容
通过插件生成的javascript文件只是api的二次封装,其基础功能是依赖于FastHttpApi.js;所以在引用控制器Api调用脚本的时候要先引用FastHttpApi.js. 插件会对每个控制器的方法生成对应的调用脚本,每个方法会生成一个url属性,一个异步调用方法和一个支持await调用的方法。
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){});
调用机制
脚本支持两种方式调用,当Websocket连接处于激活状态下默认是走websocket通道。如果只想基于http调用则指定useHttp参数为true
await $Hello('test',true); $Hello$async(true).execute(function(result){});
总结