如何安装控制器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 相关文章推荐
高效的表格行背景隔行变色及选定高亮的JS代码
Dec 04 Javascript
三种检测iPhone/iPad设备方向的方法
Apr 23 Javascript
JS返回iframe中frameBorder属性值的方法
Apr 01 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
node.js路径处理方法以及绝对路径详解
Mar 04 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
bootstrap模态框垂直居中效果
Dec 03 Javascript
分分钟学会vue中vuex的应用(入门教程)
Sep 14 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
JS学习笔记之闭包小案例分析
May 29 Javascript
Javascript执行流程细节原理解析
May 14 Javascript
Vue父子之间值传递的实例教程
Jul 02 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计算税后工资的方法
2015/07/28 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
详解node.js平台下Express的session与cookie模块包的配置
2017/04/26 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
2015/04/30 Python
分享Python文本生成二维码实例
2016/01/06 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
浅析Python数据处理
2018/05/02 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
django url到views参数传递的实例
2019/07/19 Python
Python爬取视频(其实是一篇福利)过程解析
2019/08/01 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
Django 框架模型操作入门教程
2019/11/05 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
python中pyqtgraph知识点总结
2021/01/26 Python
美国内衣品牌:Leonisa
2016/08/14 全球购物
Debenhams爱尔兰:英国知名的百货公司
2017/01/02 全球购物
Nike德国官网:Nike.com (DE)
2018/11/13 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
感恩之星事迹材料
2014/05/03 职场文书
小学综合实践活动总结
2014/07/07 职场文书
Python3接口性能测试实例代码
2021/06/20 Python