插件封装了vk的三方登陆分享功能。
(1) 下载 vkAppendix插件zip包并解压(解压后会看到一个vkAppendix文件夹) (2) 将文件夹中的vk-Appendex.aar修改后缀为.zip并解压 (3) 打开文件res\values\values (3) 用vk平台获取的appid替换文档中【your appid】字段 (4)将vkAppendix文件夹重新打为zip包,以自定义插件方式添加到工程
##配置 config.xml
文件:
针对 ios 平台配置方法:
<preference name="querySchemes" value="vkauthorize" />
<feature name="vk">
<param name="urlScheme" value="vk7363554" />
</feature>
vk初始化
init({params}, callback(ret, err))
appid:
scope:
[
'notify', //可选项
'friends', //可选项
'photos', //可选项
'audio', //可选项
'video', //可选项
'docs', //可选项
'notes', //可选项
'pages', //可选项
'status', //可选项
'wall', //可选项
'groups', //可选项
'messages', //可选项
'notifications', //可选项
'stats', //可选项
'ads', //可选项
'offline', //可选项
'nohttps', //可选项(仅iOS支持)
'email', //可选项
'market' //可选项
]
ret:
{
status:true //布尔类型;是否成功
type: //字符串类型;status为true时有值(仅iOS支持)
- AuthorizationUnknown //Authorization state unknown, probably ready to work or something went wrong
- AuthorizationInitialized //SDK initialized and ready to authorize
- AuthorizationPending //Authorization state pending, probably we're trying to load auth information
- AuthorizationExternal //Started external authorization process
- AuthorizationSafariInApp //Started in app authorization process, using SafariViewController
- AuthorizationWebview //Started in app authorization process, using webview
- AuthorizationAuthorized //User authorized
- AuthorizationError //An error occured, try to wake up session later
}
var name = api.require('vk');
name.init({
appid:'3974615',
scope:['audio','friends','wall','photos']
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统、android系统
可提供的1.0.0及更高版本
vk登陆
login(callback(ret,err))
ret:
{
status:true //布尔类型;是否正常开启,
result: //JSON对象;仅支持iOS
accessToken:'', //字符串类型;仅支持安卓
created', //数字类型;仅支持安卓
email:'', //字符串类型;仅支持安卓
phone:'', //字符串类型;仅支持安卓
phoneAccesKey:'', //字符串类型;仅支持安卓
secret:'', //字符串类型;仅支持安卓
userId:, //数字类型;仅支持安卓
isValid:, //布尔类型;仅支持安卓
}
err:
{
code:, //数字类型;错误码
msg:'', //字符串类型;错误信息
}
var vk = api.require('vk');
vk.login({
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android、iOS系统
可提供的1.0.0及更高版本
是否已登陆(
isLoggedIn(callback(ret,err))
ret:
{
status:true //布尔类型;是否正常开启, (仅android支持)
isLoggedIn:, //布尔类型;是否登陆
}
err:
{
msg:'', //字符串类型;错误信息 (仅android支持)
}
var vk = api.require('vk');
vk.isLoggedIn({
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
获取finger(仅android支持)
getFinger(callback(ret,err))
ret:
{
status:true //布尔类型;是否正常开启,
finger:[], //数组类型;finger
}
err:
{
msg:'', //字符串类型;错误信息
}
var vk = api.require('vk');
vk.getFinger({
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
token过期监听(仅android支持)
tokenExpiredListener(callback(ret,err))
ret:
{
status:true //布尔类型;是否正常开启,
action:‘’, //字符串类型:事件
‘tokenExpired’:token过期
}
err:
{
msg:'', //字符串类型;错误信息
}
var vk = api.require('vk');
vk.tokenExpiredListener({
},
function(ret) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
vk分享
share({params}, callback(ret))
text:
img:
[
'widget://res/img.png', //图片路径;支持(widget://、fs://)
'widget://res/img.png'
]
ownerId:
friendsOnly:
fromGroup:
ret:
{
type: //字符串类型;
- 'cancle' //取消(仅iOS支持)
- 'done' //完成
- ‘error’ // 失败(仅android支持)
code:, //数字类型;当type为done返回(仅android支持)
}
err:
{
msg:'', //字符串类型;失败原因
}
var name = api.require('vk');
name.share({
img:['widget://res/car14.png',
'widget://res/car14.png',
'widget://res/car14.png',
'widget://res/car14.png',
]
text:'https://www.baidu.com/https://www'
}, function(ret) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
Android、iOS系统
可提供的1.0.0及更高版本