API 权限控制
介绍
Zepp OS 在保持开放态度的同时,始终将对用户信息、隐私数据的保护放在第一位。
Zepp OS 2.0 引入了 API 权限控制功能,如果小程序使用了部分需要授权 API,用户安装小程序时会弹出对话框请求用户同 意,在用户同意后小程序才能安装成功。
如何使用需要授权 API
所有需要授权 API 都会在文档中注明所需权限,如 getProfile:
图中标注了权限代码 data:user.info
。
在小程序中运行如下代码片段:
page.js
import { getProfile } from '@zos/user'
Page({
build() {
const { age } = getProfile()
console.log(age)
}
})
会得到如下图的报错,提示没有获取相关授权,并且给出了需要授权 API 的权限码。
需要在 小程序配置 app.json 中的 permissions
权限数组中加入对应的权限代码 data:user.info
。
app.json
{
"permissions": ["data:user.info"]
}
完成 app.json
的配置即完成了权限的申请。