APIs JavaScript da classe WVBase. Use estas APIs para copiar texto para a área de transferência, defina a cor de fundo da WebView, verifique se aplicativos estão instalados e confirme o suporte a APIs na versão atual do SDK.
WVBase.copyToClipboard
Copia texto para a área de transferência.
Parâmetros de entrada
[
string] text: O texto a copiar.
Parâmetros de callback
Não há retorno de parâmetros de callback. O callback success é invocado quando o texto é copiado com êxito; caso contrário, o callback failure é acionado.
var params = {
text: "text to copy"
};
window.WindVane.call('WVBase', 'copyToClipboard', params, function(e) {
alert('success' + JSON.stringify(e));
}, function(e) {
alert('failure' + JSON.stringify(e));
});
WVBase.isInstall
Verifica se um aplicativo específico está instalado.
No iOS 9 ou superior, essa verificação funciona apenas se o scheme do aplicativo estiver declarado na chave LSApplicationQueriesSchemes do arquivo info.plist.
Parâmetros de entrada
[
string] ios: O identificador do aplicativo para iOS — a URLscheme. Por exemplo,'taobao://'.[
string] android: O identificador do aplicativo para Android — opackage name. Por exemplo,'com.taobao.taobao'.
Parâmetros de callback
Não há retorno de parâmetros de callback. O callback success é invocado se o aplicativo estiver instalado; caso contrário, o callback failure é acionado.
var params = {
// The app identifier for iOS.
ios: 'taobao://',
// The app identifier for Android.
android: 'com.taobao.taobao'
};
window.WindVane.call('WVBase', 'isInstall', params, function(e) {
alert('success');
}, function(e) {
alert('failure');
});
WVBase.isAppsInstalled
Verifica se vários aplicativos estão instalados.
No iOS 9 ou superior, essa verificação funciona apenas se o scheme de cada aplicativo estiver declarado na chave LSApplicationQueriesSchemes do arquivo info.plist.
Parâmetros de entrada
-
[
object] Um objeto que mapeia nomes exclusivos de aplicativos (comotaobao) para objetos com as seguintes propriedades:[
string] ios: O identificador do aplicativo para iOS — a URLscheme. Por exemplo,'taobao://'.[
string] android: O identificador do aplicativo para Android — opackage name. Por exemplo,'com.taobao.taobao'.
Parâmetros de callback
O callback success recebe um objeto com os resultados. O callback failure é invocado em caso de erro.
[
object] Um objeto que mapeia cada nome de aplicativo de entrada para um valor booleano:truese o aplicativo estiver instalado,falsecaso contrário.
var params = {
taobao: {
ios: 'taobao://',
android: 'com.taobao.taobao'
},
tmall: {
ios: 'tmall://',
android: 'com.tmall.tmall'
}
};
window.WindVane.call('WVBase', 'isAppsInstalled', params, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
WVBase.notify
Esta API está disponível apenas no iOS.
Dispara um event personalizado no objeto document com os parâmetros especificados.
Parâmetros de entrada
[
string] event: O nome do evento a disparar.[
object] param: O objeto a passar com o evento.
Parâmetros de callback
Este método não invoca os callbacks success ou failure e não retorna parâmetros de callback.
Escuta de eventos
O nome do evento é especificado por event, e os dados do evento correspondem ao objeto definido por param.
document.addEventListener('MyNotifyName', function(e) {
alert(JSON.stringify(e.param));
}, false);
var params = {
// The name of the event to trigger.
event: 'MyNotifyName',
// The parameters for the event.
param: { MyEventParam: 'paramValue' }
};
window.WindVane.call('WVBase', 'notify', params);
WVBase.openBrowser
Esta API está disponível apenas no iOS.
Abre uma url em uma nova janela do Safari.
Parâmetros de entrada
[
string] url: A url a abrir no Safari.
Use esta API apenas quando precisar forçar a abertura de uma url no Safari. Para navegação padrão, prefira usar uma tag <a>, location.href ou o atributo src de um iframe.
Parâmetros de callback
Não há retorno de parâmetros de callback. O callback success é invocado quando a url é aberta com êxito; caso contrário, o callback failure é acionado.
var params = {
// The URL to display in the browser.
url: 'http://www.baidu.com'
};
window.WindVane.call('WVBase', 'openBrowser', params, function(e) {
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
WVBase.setBackgroundColor
Esta API está disponível apenas no iOS.
Defina a cor de fundo da WebView.
Parâmetros de entrada
[
string] color: Ohexadecimal color codepara abackground colorda WebView. Aceita o prefixo0xou#.[
number] alpha: Opcional. Aopacitydo fundo da WebView. Aceita valores de0a1.
Parâmetros de callback
Não há retorno de parâmetros de callback. O callback success é invocado em caso de êxito; caso contrário, o callback failure é acionado.
var params = {
color: 'FF0000',
alpha: 0.3
};
window.WindVane.call('WVBase', 'setBackgroundColor', params, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
WVBase.canIUse
Esta API está disponível no WindVane para Android 1.0.3.4 e versões posteriores.
Verifique se uma api ou método específico é compatível com a versão atual do SDK.
Parâmetros de entrada
[
string] api: O nome da classe da api, comoWVBaseouWVMotion.[
string] method: Opcional. O nome do método dentro da classe da api, comoisWindVaneSDKoucopyToClipboard. Se omitido, apenas a disponibilidade da classe da api é verificada.
Parâmetros de callback
[
boolean] canUse:truese a api ou método especificado for compatível;falsecaso contrário.
var params = {
api: 'WVMotion',
method: 'vibrate'
};
window.WindVane.call('WVBase', 'canIUse', params, function(e) {
alert('success: ' + JSON.stringify(e));
}, function(e) {
alert('failure: ' + JSON.stringify(e));
});
WVMiniApp.close
Fecha o miniaplicativo.
Parâmetros de entrada
Nenhum.
Parâmetros de callback
Nenhum.
window.WindVane.call('WVMiniApp', 'close', {}, function(e) {
alert('success');
}, function(e) {
alert('failure');
});