如何安装控制器JavaScript生成插件详解


Posted in Javascript onOctober 21, 2018

前言

既然组件不提供view服务引擎,那在编写应用网站的时候只能由javascript调用接口进行UI整合,这样编写javascript来访问接口就变得一件非常麻烦。为了解决这一繁琐问题组件提供了一上自定义工具插件来自动生成控制器对应的访问脚本(插件暂只支持VS2017);一旦插件安装完成那就可以对控制器文件设置相应的自定义工具名称,设置完成后只要控制器类一被保存就会马上生成对应的调用脚本。

下面话不多说了,来一起看看详细的介绍吧

下载安装插件

下载插件

如何安装控制器JavaScript生成插件详解

双击安装插件,安装完成后只需要在控制器类->文件属性- 自定义工具 (设置成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){});

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
一些经常会用到的Javascript检测函数
May 31 Javascript
javascript检测浏览器flash版本的实现代码
Dec 06 Javascript
ie与ff下的event事件使用介绍
Nov 25 Javascript
JavaScript随机生成颜色的方法
Oct 15 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
Easyui Tree获取当前选择节点的所有顶级父节点
Feb 14 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
Dec 16 jQuery
详解angular分页插件tm.pagination二次触发问题解决方案
Jul 20 Javascript
原生JS实现轮播图效果
Oct 12 Javascript
富文本编辑器vue2-editor实现全屏功能
May 26 Javascript
js Proxy的原理详解
May 25 Javascript
Node.js中的不安全跳转如何防御详解
Oct 21 #Javascript
详解Axios 如何取消已发送的请求
Oct 20 #Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
Oct 20 #Javascript
Iview Table组件中各种组件扩展的使用
Oct 20 #Javascript
详解webpack打包第三方类库的正确姿势
Oct 20 #Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 #Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 #Javascript
You might like
最小化数据传输――在客户端存储数据
2006/10/09 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
js整数字符串转换为金额类型数据(示例代码)
2013/12/26 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
解决Mac安装thrift因bison报错的问题
2018/05/17 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
微信小程序登录session的使用
2019/03/17 Javascript
如何优雅地取消 JavaScript 异步任务
2020/03/22 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python对矩阵进行转置的2种处理方法
2019/07/17 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
使用python实现对元素的长截图功能
2019/11/14 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python能做哪方面的工作
2020/06/15 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
详解python的super()的作用和原理
2020/10/29 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
新锐科技Java程序员面试题
2016/07/25 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
人力资源职位说明书
2014/07/29 职场文书
党的群众路线教育实践活动对照检查材料范文
2014/09/24 职场文书
团代会邀请函
2015/02/02 职场文书
给朋友的赠语
2015/06/23 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
Spring Boot 整合 Apache Dubbo的示例代码
2021/07/04 Java/Android