sangforvpn

来自于:开发者立即使用

init login logout

论坛示例

为帮助用户更好更快的使用模块,论坛维护了一个示例,示例中包含示例代码供您参考。

概述

1、sangforvpn模块,实现了IOS、Android平台集成深信服vpn登陆功能。

2、config.xml配置信息如下:

  1. <feature name="sangforvpn">
  2. <param name="vpnIp" value="vpn服务器ip地址"/>
  3. <param name="port" value="vpn服务器端口"/>
  4. </feature>

3、模块底层引用部分没有arm64-v8a,所以暂时无法适配要求arm64-v8a的第三方平台,建议开发者如果涉及谷歌上架业务,不要使用此模块。

固件要求

Android:2.3.1及以上 iOS:7.0及以上

模块接口

init

初始化vpn连接

init(callback(ret, err))

示例代码

  1. var demo = api.require('sangforvpn');
  2. demo. init(function(ret, err) {
  3. alert(JSON.stringify(ret) + " " + JSON.stringify(err));
  4. });

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true,//布尔型;true||false
  3. evenType : 'onInitSuccess',//onInitSuccess 初始化成功
  4. //onStatusCallback > VPNONLINE 在线 VPNOFFLINE 离线
  5. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. errorCode : -1,
  3. errorMsg: ""
  4. }

可用性

iOS、Android系统

可提供的1.0.0及更高版本

login

登陆vpn

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

params

userName:

  • 类型:字符串
  • 描述:(必填项)vpn账号;

password:

  • 类型:字符串
  • 描述:(必填项)vpn登陆密码

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true,//布尔型;true||false
  3. evenType : 'onLoginSuccess',//onLoginSuccess 登陆成功
  4. //onLoginFailed 登陆失败
  5. data : {}
  6. }

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. errorCode : -1,
  3. errorMsg : ''
  4. }

示例代码

  1. var demo = api.require('sangforvpn');
  2. demo.login({
  3. userName : '',
  4. password : ''
  5. }, function(ret, err) {
  6. alert(JSON.stringify(ret));
  7. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本

logout

退出vpn

logout(callback(ret, err))

callback(ret, err)

ret:

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

err:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. errorCode : -1,
  3. errorMsg : ""
  4. }

示例代码

  1. var demo = api.require('sangforvpn');
  2. demo.logout(function(ret, err) {
  3. alert(JSON.stringify(ret));
  4. });

可用性

iOS、Android系统

可提供的1.0.0及更高版本