支付宝云开发业务 SDK(小程序端)
bash
npm i @alipay/faas-biz-mini-sdk
`
$3
参数:| 字段 | 类型 | 必填 | 说明 |
| --- | --- | --- | --- |
| envId | string | 是 | 云开发的 envId |
| userPoolUid | string | 是 | 云开发 UserPool 的 UID |
| environment | string | 否 | 环境,当前仅支持生产(hz)环境,默认为 hz |
| useHttps | boolean | 否 | 是否使用 HTTPS,默认为 true |
UserPool 是在云开发创建出来的,会分配一个 Uid,一般一个应用使用一个 UserPool 即可,云开发也支持创建多个。
示例代码:
`javascript
import { Auth } from "@alipay/faas-biz-mini-sdk";const auth = new Auth({
envId: "your-env-id",
userPoolUid: "your-userpool-uid"
});
`
$3
#### getAlipayAuthProvider().login()
接口功能:支付宝登录
输入参数:无
返回结果:| 字段 | 类型 | 不为空 | 说明 |
| --- | --- | --- | --- |
| user | User | 是 | 用户信息 |
| loginType | string | 是 | 登录方式 |
| isAlipayAuth | boolean | 是 | 支付宝三方登录 |
示例代码:
`javascript
import { Auth } from '@alipay/faas-biz-mini-sdk';const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
const alipayAuthProvider = auth.getAlipayAuthProvider();
alipayAuthProvider.login().then(res => {
//登录成功
});
`
#### getAuthHeader()
接口功能:获取 HTTP 鉴权头部
输入参数:无
返回结果:| 字段 | 类型 | 不为空 | 说明 |
| --- | --- | --- | --- |
| x-faas-context-authorization | string | 是 | 鉴权头部信息 |
示例代码:
`javascript
import { Auth } from '@alipay/faas-biz-mini-sdk';const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
await auth.getAuthHeader();
`
#### getCurrentUser()
接口功能:获取当前登录用户对象
输入参数:无
返回结果:| 字段 | 类型 | 不为空 | 说明 |
| --- | --- | --- | --- |
| user | User | 是 | 用户对象 |
示例代码:
`javascript
import { Auth } from '@alipay/faas-biz-mini-sdk';const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
await auth.getCurrentUser();
`
#### logout()
接口功能:退出登录
输入参数:无
返回结果:无
示例代码:
`javascript
import { Auth } from "@alipay/faas-biz-mini-sdk";const userPoolConfig = {
envId: 'your-env-id',
userPoolUid: 'your-userPool-uid',
};
const auth = new Auth(userPoolConfig);
auth.logout();
``