sangforvpn
来自于:开发者立即使用
论坛示例
为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。
概述
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:2.3.1及以上 iOS:7.0及以上
模块接口
init
初始化vpn连接
init(callback(ret, err))
示例代码
var demo = api.require('sangforvpn');
demo. init(function(ret, err) {
alert(JSON.stringify(ret) + " " + JSON.stringify(err));
});
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true,//布尔型;true||false
evenType : 'onInitSuccess',//onInitSuccess 初始化成功
//onStatusCallback > VPNONLINE 在线 VPNOFFLINE 离线
}
err:
- 类型:JSON对象
- 内部字段:
{
errorCode : -1,
errorMsg: ""
}
可用性
iOS、Android系统
可提供的1.0.0及更高版本
login
登陆vpn
login({params}, callback(ret, err))
params
userName:
- 类型:字符串
- 描述:(必填项)vpn账号;
password:
- 类型:字符串
- 描述:(必填项)vpn登陆密码
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true,//布尔型;true||false
evenType : 'onLoginSuccess',//onLoginSuccess 登陆成功
//onLoginFailed 登陆失败
data : {}
}
err:
- 类型:JSON对象
- 内部字段:
{
errorCode : -1,
errorMsg : ''
}
示例代码
var demo = api.require('sangforvpn');
demo.login({
userName : '',
password : ''
}, function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本
logout
退出vpn
logout(callback(ret, err))
callback(ret, err)
ret:
- 类型:JSON对象
- 内部字段:
{
status: true,//布尔型;true||false
}
err:
- 类型:JSON对象
- 内部字段:
{
errorCode : -1,
errorMsg : ""
}
示例代码
var demo = api.require('sangforvpn');
demo.logout(function(ret, err) {
alert(JSON.stringify(ret));
});
可用性
iOS、Android系统
可提供的1.0.0及更高版本