如何安装控制器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 AutoComplete自动完成 的使用方法实例
Mar 19 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
May 03 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
分享10个原生JavaScript技巧
Apr 20 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
Sep 28 Javascript
Sea.JS知识总结
May 05 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
JavaScript门道之标准库
May 26 Javascript
Vue中util的工具函数实例详解
Jul 08 Javascript
精读《Vue3.0 Function API》
May 20 Javascript
vue组件开发之slider组件使用详解
Aug 21 Javascript
JS异步堆栈追踪之为什么await胜过Promise
Apr 28 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 UTF8中文字符截断函数代码
2012/09/11 PHP
py文件转exe时包含paramiko模块出错解决方法
2016/08/12 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
Laravel框架表单验证操作实例分析
2019/09/30 PHP
php swoft框架实例用法
2020/12/22 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
vue中使用mxgraph的方法实例代码详解
2019/05/17 Javascript
vue-week-picker实现支持按周切换的日历
2019/06/26 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
Python数据结构之Array用法实例
2014/10/09 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
python微信公众号之关注公众号自动回复
2018/10/25 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
python自动化发送邮件实例讲解
2021/01/04 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
美国真皮手袋品牌:GiGi New York
2017/03/10 全球购物
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
经济实惠的豪华背包和行李袋:Packs Project
2018/10/17 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
开工典礼策划方案
2014/05/23 职场文书
献爱心标语
2014/06/21 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
2016优秀护士求职自荐信
2016/01/28 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
java解析XML详解
2021/07/09 Java/Android
Mybatis是这样防止sql注入的
2021/12/06 Java/Android