如何安装控制器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实现拉伸拖动iframe的具体代码
Aug 03 Javascript
详解JavaScript中数组的相关知识
Jul 29 Javascript
推荐阅读的js快速判断IE浏览器(兼容IE10与IE11)
Dec 13 Javascript
封装的dialog插件 基于bootstrap模态对话框的简单扩展
Aug 10 Javascript
Javascript获取图片原始宽度和高度的方法详解
Sep 20 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
浅析从vue源码看观察者模式
Jan 29 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
vue+axios 前端实现登录拦截的两种方式(路由拦截、http拦截)
Oct 24 Javascript
微信小程序开发问题之wx.previewImage
Dec 25 Javascript
纯js实现无缝滚动功能代码实例
Feb 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中的函数嵌套层数限制分析
2011/06/13 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
2017/06/17 Javascript
Bootstrap-table自定义可编辑每页显示记录数
2018/09/07 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
JavaScript获取某一天所在的星期
2019/09/05 Javascript
JS实现打字游戏
2019/12/17 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
解决echarts图表使用v-show控制图表显示不全的问题
2020/07/19 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
Python导出数据到Excel可读取的CSV文件的方法
2015/05/12 Python
python中类变量与成员变量的使用注意点总结
2017/04/29 Python
Python使用sorted排序的方法小结
2017/07/28 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Flask实现图片的上传、下载及展示示例代码
2018/08/03 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
Python爬取365好书中小说代码实例
2020/02/28 Python
jupyter notebook tensorflow打印device信息实例
2020/04/20 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
共产党员承诺书
2014/03/25 职场文书
员工试用期考核自我鉴定
2014/04/13 职场文书
学习张丽丽心得体会
2014/09/03 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL