如何安装控制器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之文件操作
Mar 07 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
JS实现两表格里数据来回转移的方法
May 28 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
jQuery实用小技巧_输入框文字获取和失去焦点的简单实例
Aug 25 Javascript
javascript使用 concat 方法对数组进行合并的方法
Sep 08 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
vuedraggable+element ui实现页面控件拖拽排序效果
Jul 29 Javascript
layer.js之回调销毁对话框的例子
Sep 11 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
May 06 Javascript
JavaScript 常见的继承方式汇总
Sep 17 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
用PHP实现小型站点广告管理
2006/10/09 PHP
用文本文件制作留言板提示(上)
2006/10/09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
php中switch语句用法详解
2015/08/17 PHP
yii添删改查实例
2015/11/16 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
php新建文件的方法实例
2019/09/26 PHP
PHP迭代器和生成器用法实例分析
2019/09/28 PHP
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
微信小程序排坑指南详解
2018/05/23 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
如何在Vue中使用CleaveJS格式化你的输入内容
2018/12/14 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
python 文件与目录操作
2008/12/24 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
Python 求数组局部最大值的实例
2019/11/26 Python
如何在python中实现线性回归
2020/08/10 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
高中物理教学反思
2014/02/08 职场文书
人事任命书范文
2014/06/04 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Python Django项目和应用的创建详解
2021/11/27 Python