如何安装控制器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 28 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
全面解析DOM操作和jQuery实现选项移动操作代码分享
Jun 07 Javascript
微信和qq时间格式模板实例详解
Oct 21 Javascript
ES6中Proxy代理用法实例浅析
Apr 06 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
Apr 04 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
koa-passport实现本地验证的方法示例
Feb 20 Javascript
vue 实现tab切换保持数据状态
Jul 21 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 Javascript
vue本地构建热更新卡顿的问题“75 advanced module optimization”完美解决方案
Aug 05 Vue.js
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实现框架(一)
2006/10/09 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php7安装mongoDB扩展的方法分析
2017/08/02 PHP
javascript web页面刷新的方法收集
2009/07/02 Javascript
ExtJs扩展之GroupPropertyGrid代码
2010/03/05 Javascript
JS实现多物体缓冲运动实例代码
2013/11/29 Javascript
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
Seajs的学习笔记
2014/03/04 Javascript
树结构之JavaScript
2017/01/24 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
vue项目设置scrollTop不起作用(总结)
2018/12/21 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
vue常用高阶函数及综合实例
2021/02/25 Vue.js
Python实现的tab文件操作类分享
2014/11/20 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
浅谈Django REST Framework限速
2017/12/12 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
python中比较两个列表的实例方法
2019/07/04 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
python绘制趋势图的示例
2020/09/17 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
机械专业毕业生推荐信范文
2013/11/25 职场文书
酒店出纳岗位职责
2013/12/29 职场文书
经典团队口号大全
2014/06/21 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android