iFlytek插件

本文讲解com.justep.cordova.plugin.iFlytek插件以及如何在Wex5中使用该插件。 1.插件概述 语音听写/语音合成插件,该插件集成了科大讯飞的SDK,提供了语音听写与语音合成的功能。语音合成:将一段文字转换成语音,可根据需要合成出不同音色、语速和语 调的声音,让机器像人一样开口说话。语音听写:将一段语音转换成文本,并把语音中包含的文字信息提取出来,优先识别用户手机特有的联系人。 2.插件使用 首先,我们需要在自己的js文件中引入该插件,即“require(“cordova!com.justep.cordova.plugin.iFlytek”);”然后即可在js中调用相关API。 该插件提供了详细的接口,下面我们就以代码的形式讲述各个接口的能力。 //开始语音听写,需要访问手机麦克风,用户通过麦克风开始录入语音,当用户长时间不录入语音时,会默认判定语音录入结束,即会返回识别的文本。用户可以传入参数控制语音听写的相关设置,现在插件中已经配置好了相关参数,建议传参数为空。 Model.prototype.startListenningClick = function(event){ alert("请对准麦克风开始说话"); navigator.speech.startListening({}, function(res) { alert("listen:" + JSON.stringify(res)); }); }; //取消听写,将不会返回识别结果 Model.prototype.cancleListenningClick = function(event){ navigator.speech.cancelListening(); }; //停止听写,会将识别的结果返回 Model.prototype.stopListenningClick = function(event){ navigator.speech.stopListening(); }; //开始语音合成,其中第一个参数为必传参数,即需要识别的文本,第二个参数为可选参数,可以通过该参数调节发音人的音量,发音人的音调,语速,以及方言。 Model.prototype.startSpeakingClick [...]

AppAvailability插件使用方法

目录 1、概述 2、JS调用方法 3、注意事项 概述 插件的功能是检测在用户设备上是否安装某个APP,支持Android平台和IOS平台。 IOS平台需要的参数为URL Scheme (例如 mqq://),Android平台需要的参数为包名(例如 com.tencent.mobileqq)。注:举例的APP是腾讯QQ。 JS调用方法 1、导入插件require("cordova!cordova-plugin-appavailability")。 2、调用插件的check方法,对应写好ios的URL Scheme、Android的包名、成功回调和失败回调。 详细代码如下。以下的示例是通过按钮的点击事件(QQClick)完成插件的调用的,开发时根据自己的需求调整。 define(function(require){ var $ = require("jquery"); require("cordova!cordova-plugin-appavailability"); //引用插件 var Model = function(){ this.callParent(); }; function success(name) { //成功回调 return [...]

customURLScheme插件

本文讲解cordova-plugin-customurlscheme插件以及如何在Wex5中使用该插件。 1.插件概述 自定义URLScheme插件,开发者可在打包的时候以参数的形式配置应用的URLScheme,这样,我们就可在其它APP、email链接、网页等通过这个URL打开我们的应用。 2.插件使用 首先,我们需要在自己的js文件中引入该插件,即“require(“cordova!cordova-plugin-customurlscheme”);” 该插件以参数的形式实现自定义URL的值,因此,我们需要在打包的时候勾选该插件,并在插件的参数列表中填入自己的自定义的URL的值,现在该插件默认的参数的值为:"wex5app"。 接下来我们就可以测试一下该插件是否生效,在此,提供一个非常简单的办法,就是打开手机系统的浏览器,然后在地址栏输入刚才插件打包时的参数即“wex5app://”,看是否可以打开该应用。 当然,我们也可以给该URL添加参数,然后自己在接收了URL后根据参数做不同的处理,在此展示如何在应用内接收URL的参数,至于参数的处理不再做过多的叙述。 var Model = function(){ this.eventName = new Date().getTime() + ""; $(window).on('handleOpenURL.'+this.eventName,this.handleOpenURL); }; Model.prototype.modelUnLoad = function(event){ $(window).off("handleOpenURL." + this.eventName); }; //在此接收URL参数 Model.prototype.handleOpenURL = function(event,url){ justep.Util.hint("接收到URL参数: "+url ); [...]

appVersion插件

本文讲解cordova-plugin-app-version插件以及如何在Wex5中使用该插件。 1.插件概述 APP版本信息插件,通过该插件可获取该应用的名字、发布版本号、内部版本号标识、包名相关信息。 2.插件使用 首先,我们需要在自己的js文件中引入该插件,即“require("cordova!cordova-plugin-app-version");”在此不做过多叙述了。 然后就是调用插件的API了,该插件提供了四个接口,分别是获取APP名称,包名,发布版本号,内部版本号。代码如下: //回调方法 Model.prototype.callBack = function(){ this.success = function (result) { justep.Util.hint(result); }; this.error = function () { justep.Util.hint("获取失败"); }; }; //获取APP的名字 Model.prototype.nameBtnClick = function(event){ cordova.getAppVersion.getAppName(this.success,this.error); }; //获取APP的包名 Model.prototype.budleIDBtnClick = [...]

如果想在登录时候除了平台验证数据的用户名密码还有验证自己的信息怎么做?

1.在/UI2/portal/base/login/login.js的Model.prototype.doLogin = function(params){中可以通过  params["options[aaa]"] = "bbb";添加自己的验证信息传到后端 如下: Model.prototype.doLogin = function(params){ params['url'] = require.toUrl(loginAction); params["options[aaa]"] = "bbb"; var result = biz.Request.login(params); if(result.status === 0 || result.status === 500){ return {flag: false, message: "网络有问题, 请与管理员联系!"}; }else{ [...]

5.2.x和5.3.x交互访问

在5.3.X系列的pc门户访问5.2.X系列的pc功能 在UI2下的菜单配置文件中,配置5.2.X的功能树,格式同5.2.X系列的菜单配置,注:device=pc,配置如下: <item label="组织管理" process="/SA/OPM/organization/organizationProcess" activity="mainActivity" url="UI/SA/OPM/organization/mainActivity.a" device="pc"/> 在5.3.X系列的mobile门户访问5.2.X系列的mobile功能 在UI2下的菜单配置文件中,配置5.2.X的功能树,格式同5.2.X系列的菜单配置,注:device=mobile <item label="组织管理" process="/SA/OPM/organization/organizationProcess" activity="mainActivity" url="UI/SA/OPM/organization/mainActivity.a" device="mobile"/> 在5.2.X系列的门户访问5.3.X系列的功能 在UI下的菜单配置文件中,配置5.3.X的功能树,格式同5.3.X系列的菜单配置 <item label="组织管理" process="/SA/OPM/organization/organizationProcess" activity="mainActivity" url="UI2/SA/OPM/organization/mainActivity.a" device="pc"/>

BeX5门户图片&颜色修改方法

BeX5提供了两套门户,如下图所示。其中,门户一还提供多种皮肤,供用户切换风格。本文介绍在门户一的多种风格都不能满足需要的情况下,如何修改门户一的样式。 门户一                                                                    [...]

模式4如何使用cordova插件

1.在自己网站需要调用的页面中用script引用cordova.js <script type="text/javascript" src="/cordova.js"></script> 注意:引用js,路径必须写/cordova.js。 2.在js中正确使用cordova插件 以下代码以扫描二维码插件为例: <script type="text/javascript"> var deviceready = false; document.addEventListener('deviceready', function() { deviceready = true; }, false); function scan() { if (!deviceready) { alert("扫描失败,cordova尚未初始化完成"); return; } cordova.plugins.barcodeScanner.scan(function(result) { [...]

手机中打开doc、pdf等文件

1.引入js文件 在页面中引入: var fileApi = require("$UI/system/components/justep/docCommon/fileApi"); 2.调用fileApi的browse方法 打开本地文件,例: var url = require.toUrl("./file/abc.docx"); var name = "abc"; fileApi.browse(url, name).done(function(){ alert("成功打开"); }).fail(function(){ alert("打开出错"); });; 打开网络上文件,例: var url = "http://doc.wex5.com/wp-content/uploads/2016/04/zxc.pdf"; var name = [...]

打包出错:Variable(s) missing (use: –variable URL_SCHEME=value)

错误现象: Installing "com.justep.cordova.plugin.qq" for ios Installing "com.justep.cordova.plugin.weibo" for android Installing "com.justep.cordova.plugin.weibo" for ios Installing "cordova-plugin-statusbar" for android Installing "cordova-plugin-statusbar" for ios Error: Variable(s) missing (use: --variable URL_SCHEME=value). ****ERROR****: 子任务 "addPlugins" 执行失败。 ****ERROR****: 任务 "addPlugins" [...]