如何安装控制器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 相关文章推荐
jQuery getJSON 处理json数据的代码
Jul 26 Javascript
使用Json比用string返回数据更友好,也更面向对象一些
Sep 13 Javascript
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
Jquery获取复选框被选中值的简单方法
Jul 04 Javascript
javascript中Object使用详解
Jan 26 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
Feb 24 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
Vue.js常用指令的使用小结
Jun 23 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
详解Vue中组件的缓存
Apr 20 Javascript
如何基于原生javaScript生成带图片的二维码
Nov 21 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的memcached客户端memcached
2011/06/14 PHP
PHP的Yii框架中Model模型的学习教程
2016/03/29 PHP
PHP的全局错误处理详解
2016/04/25 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php微信分享到朋友圈、QQ、朋友、微博
2019/02/18 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
iframe子父页面调用js函数示例
2013/11/07 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
jQuery EasyUI中DataGird动态生成列的方法
2016/04/05 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
使用express+multer实现node中的图片上传功能
2018/02/02 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
vue--点击当前增加class,其他删除class的方法
2018/09/15 Javascript
微信小程序新手教程之启动页的重要性
2019/03/03 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
在Python的web框架中中编写日志列表的教程
2015/04/30 Python
在Python中分别打印列表中的每一个元素方法
2018/11/07 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
Python 变量的创建过程详解
2019/09/02 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Django模板标签中url使用详解(url跳转到指定页面)
2020/03/19 Python
GitHub上值得推荐的8个python 项目
2020/10/30 Python
领导干部培训感言
2014/01/23 职场文书
产品生产计划书
2014/05/07 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
高中同学会致辞
2015/08/01 职场文书
班级班风口号大全
2015/12/25 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python