如何安装控制器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.boxy插件的iframe扩展代码
Jul 02 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
JQuery日历插件My97DatePicker日期范围限制
Jan 20 Javascript
jQuery UI库中dialog对话框功能使用全解析
Apr 23 Javascript
BootStrap下jQuery自动完成的样式调整
May 30 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
浅谈关于axios和session的一些事
Jul 13 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
vue将单页面改造成多页面应用的方法
Nov 25 Javascript
JS实现小星星特效
Dec 24 Javascript
React实现动效弹窗组件
Jun 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
Bootstrap页面布局基础知识全面解析
2016/06/13 Javascript
Cookies 和 Session的详解及区别
2017/04/21 Javascript
jquery replace方法去空格
2017/05/08 jQuery
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
JS如何获取地址栏的参数实例讲解
2018/10/06 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
2020/09/22 Javascript
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
通过实例浅析Python对比C语言的编程思想差异
2015/08/30 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
对python:print打印时加u的含义详解
2018/12/15 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
python 实现list或string按指定分段
2019/12/25 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
Python操作Elasticsearch处理timeout超时
2020/07/17 Python
Pytorch1.5.1版本安装的方法步骤
2020/12/31 Python
美国时装品牌:Nautica(诺帝卡)
2016/08/28 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
外包公司软件测试工程师
2014/11/01 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
生产部厂长职位说明书
2014/03/03 职场文书
志愿者活动总结报告
2014/06/27 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
欢迎词怎么写
2015/01/23 职场文书
早恋主题班会
2015/08/14 职场文书
禁毒主题班会教案
2015/08/14 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书