为帮助用户更好更快的使用插件,论坛维护了一个示例,示例中包含示例代码供您参考。
1、sangforvpn插件,实现了IOS、Android平台集成深信服vpn登陆功能。
2、config.xml配置信息如下:
<feature name="sangforvpn">
<param name="vpnIp" value="vpn服务器ip地址"/>
<param name="port" value="vpn服务器端口"/>
</feature>
3、插件底层引用部分没有arm64-v8a,所以暂时无法适配要求arm64-v8a的第三方平台,建议开发者如果涉及谷歌上架业务,不要使用此插件。
Android:4.4及以上 iOS:8.0及以上
日志打包
packLogToPath({params},callback(ret, err))
path:
var demo = api.require('sangforvpn');
demo.packLogToPath(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
ret:
{
status: true,//布尔型;true||false
}
iOS、Android系统
可提供的1.0.0及更高版本
添加vpn事件监听
addEventListener(callback(ret, err))
var demo = api.require('sangforvpn');
demo.addEventListener(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
ret:
{
status: true,//布尔型;true||false
evenType : 'onStatusCallback',
vpnStatus : 0,//0:在线状态 1:离线状态
}
iOS、Android系统
可提供的1.0.0及更高版本
移除vpn事件监听
removeEventListener()
var demo = api.require('sangforvpn');
demo.removeEventListener();
ret:
{
status: true,//布尔型;true||false
}
iOS、Android系统
可提供的1.0.0及更高版本
初始化vpn连接
initSdk(callback(ret, err))
var demo = api.require('sangforvpn');
demo.initSdk(function(ret, err) {
alert(JSON.stringify(ret) + " " + JSON.stringify(err));
});
ret:
{
status: true,//布尔型;true||false
}
err:
{
errorCode : -1,
errorMsg: ""
}
iOS、Android系统
可提供的1.0.0及更高版本
登陆vpn
login({params}, callback(ret, err))
userName:
password:
ret:
{
status: true,//布尔型;true||false
evenType : 'onLoginSuccess',//onLoginSuccess 登陆成功
//onLoginFailed 登陆失败
//onLoginProcess
data : {}
}
err:
{
errorCode : -1,
errorMsg : ''
}
var demo = api.require('sangforvpn');
demo.login({
userName : '',
password : ''
}, function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本
退出vpn
logout(callback(ret, err))
ret:
{
status: true,//布尔型;true||false
}
err:
{
errorCode : -1,
errorMsg : ""
}
var demo = api.require('sangforvpn');
demo.logout(function(ret, err) {
api.alert({msg: JSON.stringify(ret)});
});
iOS、Android系统
可提供的1.0.0及更高版本