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:4.4及以上 iOS:8.0及以上

插件接口

packLogToPath

日志打包

packLogToPath({params},callback(ret, err))

params

path:

  • 类型:字符串
  • 描述:(必填项)导出日志路径;
  • 默认值:cache://

示例代码

var demo = api.require('sangforvpn');
demo.packLogToPath(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,//布尔型;true||false
}

可用性

iOS、Android系统

可提供的1.0.0及更高版本

addEventListener

添加vpn事件监听

addEventListener(callback(ret, err))

示例代码

var demo = api.require('sangforvpn');
demo.addEventListener(function(ret, err) {
    api.alert({msg: JSON.stringify(ret)});
});

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,//布尔型;true||false
    evenType : 'onStatusCallback',
    vpnStatus : 0,//0:在线状态 1:离线状态
}

可用性

iOS、Android系统

可提供的1.0.0及更高版本

removeEventListener

移除vpn事件监听

removeEventListener()

示例代码

var demo = api.require('sangforvpn');
demo.removeEventListener();

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,//布尔型;true||false
}

可用性

iOS、Android系统

可提供的1.0.0及更高版本

initSdk

初始化vpn连接

initSdk(callback(ret, err))

示例代码

var demo = api.require('sangforvpn');
demo.initSdk(function(ret, err) {
    alert(JSON.stringify(ret) + "   " + JSON.stringify(err));
});

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    status: true,//布尔型;true||false
}

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 登陆失败
                //onLoginProcess 
    data : {}
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    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及更高版本

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) {
    api.alert({msg: JSON.stringify(ret)});
});

可用性

iOS、Android系统

可提供的1.0.0及更高版本

是否仍需要帮助? 请保持联络!
最后更新于 2024/10/10