如何安装控制器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判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
Jun 22 Javascript
Raphael带文本标签可拖动的图形实现代码
Feb 20 Javascript
JQuery触发事件例如click
Sep 11 Javascript
jquery ztree实现下拉树形框使用到了json数据
May 14 Javascript
angularjs中的e2e测试实例
Dec 06 Javascript
JavaScript实现Iterator模式实例分析
Jun 09 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
BootStrap实现带有增删改查功能的表格(DEMO详解)
Oct 26 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
May 02 Javascript
JavaScript面向对象核心知识与概念归纳整理
May 09 Javascript
vue 获取元素额外生成的data-v-xxx操作
Sep 09 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
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php类常量用法实例分析
2015/07/09 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
VUE 动态组件的应用案例分析
2019/12/02 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
各个系统下的Python解释器相关安装方法
2015/10/12 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
浅谈Keras的Sequential与PyTorch的Sequential的区别
2020/06/17 Python
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
三星印度官网:Samsung印度
2019/08/03 全球购物
如何开发一个JQuery插件
2016/07/28 面试题
党支部公开承诺践诺书
2014/03/28 职场文书
复兴之路展览观后感
2015/06/02 职场文书
小学数学国培研修日志
2015/11/13 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python