敏感信息接口授权提示(Permission)

1.接口描述

提示用户授权商户相应的权限。请注意,如果客户仍然拒绝授权,切勿多次反复调用授权接口,避免流程陷入死循环及影响用户体验。


2.调用命令

http://CMBLS/Permission?id=xxx&command=xxx


参数含义:

参数名
必选
说明
command

要申请权限的接口名


3.回调函数

3.1  成功回调函数

CMBLS.Permission.successCallback(id,message)

其中:message的值为:

{
"data": {
  "stateCode": "0",
  "description": "授权成功",
}
}


3.2 失败回调函数

CMBLS.Permission.failCallback(id,message)

其中:message的值为:

{
"data": {
  "stateCode": "100",
  "description": "用户拒绝授权",
}
}


4.调用示例

http://CMBLS/Permission?id=xxx&command=gps

5.备注

目前需要授权的接口只有五个,分别是 gps,VoiceAssist, voice2text, matchcontact, addressbook.

调用上述接口时,如果用户第一次拒绝调用,返回stateCode为100,表示用户拒绝授权。 当再次调用上述接口时,接口会直接返回 101表示用户曾经拒绝授权。

Permission接口应该只在 调用上述接口stateCode返回了101时才去调用, 如果返回100就去调用Permission那么用户会看到两次授权提示的弹框。