如何安装控制器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技术技巧大全(五)
Jan 22 Javascript
一些经常会用到的Javascript检测函数
May 31 Javascript
清空上传控件input file的值
Jul 03 Javascript
javascript中有趣的反柯里化深入分析
Dec 05 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
js动态设置鼠标事件示例代码
Oct 30 Javascript
JS delegate与live浅析
Dec 21 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
Mar 04 Javascript
再谈JavaScript异步编程
Jan 27 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 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扩展imagick
2014/06/02 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
jquery实现TAB选项卡鼠标经过带延迟效果的方法
2015/07/27 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
理解JS事件循环
2016/01/07 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
webpack4+react多页面架构的实现
2018/10/25 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
next在python中返回迭代器的实例方法
2020/12/15 Python
可以在一个PHP文件里面include另外一个PHP文件两次吗
2015/05/22 面试题
JDK安装目录下有哪些内容
2014/08/25 面试题
校庆接待方案
2014/03/18 职场文书
贺卡寄语大全
2014/04/11 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2014年社区工会工作总结
2014/12/18 职场文书
给朋友的道歉短信
2015/05/12 职场文书
工作证明格式范文
2015/06/15 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js