# ks.authorize

# ks.authorize(Object obejct)

向用户发起授权请求。

1.如果尚未发起过授权请求,则弹窗询问用户是否同意授权游戏使用某项功能或获取用户的某些数据;

2.如果用户之前已经同意授权,则不会出现弹窗,直接返回成功;

3.如果用户之前已经拒绝授权,则不会再次出现弹窗,直接返回失败。

需要首先调用 ks.login 接口。

# 参数

Object obejct

属性 类型 说明 最低版本
scope string 需要获取权限的scope
success function 申请授权成功的回调
fail function 申请授权失败的回调
complete function 申请授权完成的回调(无论成功失败都会被调用)

scope的合法值

值 说明 最低版本
'scope.userInfo' 用户信息
'scope.socialInfo' 好友关系数据 该接口需要加白使用,请需要接入的话请联系商务同学

fail的参数

属性 类型 说明 最低版本
code int 错误码
msg string 错误描述

# 示例代码

ks.authorize({
	scope: "scope.userInfo",
	success: () => {
		console.log("授权获取用户信息成功");
	},
	fail: (error) => {
		console.log("授权获取用户信息失败: " + JSON.stringify(error));
	},
	complete:() => {
		console.log("授权获取用户信息完成");
	}
});