jd-opensource / jd-opensource/taro-ui
AtButton 支付宝个人信息授权无法调用
- Dominant language
- TypeScript
- Stars
- 4.7k
- Forks
- 740
- PR merge metrics
- No merged PRs in 30d
Description
**问题描述**
UI组件 `AtButton` 支付宝环境设置了 openType="getAuthorize" 和 onGetAuthorize={xxx} 时,不触发获取授权事件,taro/components的button可以。
**复现步骤**
```js
// js
import Taro, { login, checkSession } from "@tarojs/taro";
import { useCallback, useState } from "react";
const getUserInfo = (props?: any) => {
const alipayLogin = useCallback(async () => {
try {
const code = await Taro.getOpenUserInfo();
console.log(code);
} catch (err) {
console.log(err);
}
}, []);
const [options] = useState({
openType: "getAuthorize" ,
onGetAuthorize: alipayLogin,
scope: "userInfo",
});
return { options };
};
// tsx
const {options} = getUserInfo()
获取个人信息
```
**期望行为**
期望正常调起支付宝小程序的获取个人信息
**报错信息**
没反应
**系统信息**
Taro v3.4.10
Taro CLI 3.4.10 environment info:
System:
OS: macOS 12.4
Shell: 5.8.1 - /bin/zsh
Binaries:
Node: 16.15.0 - /usr/local/bin/node
Yarn: 1.22.18 - /usr/local/bin/yarn
npm: 8.5.5 - /usr/local/bin/npm
npmPackages:
@tarojs/cli: 3.4.10 => 3.4.10
@tarojs/components: 3.4.10 => 3.4.10
@tarojs/mini-runner: 3.4.10 => 3.4.10
@tarojs/plugin-framework-react: 3.4.10 => 3.4.10
@tarojs/react: 3.4.10 => 3.4.10
@tarojs/runtime: 3.4.10 => 3.4.10
@tarojs/taro: 3.4.10 => 3.4.10
@tarojs/webpack-runner: 3.4.10 => 3.4.10
babel-preset-taro: 3.4.10 => 3.4.10
eslint-config-taro: 3.4.10 => 3.4.10
react: ^17.0.2 => 17.0.2
taro-ui: 3.1.0-beta.2 => 3.1.0-beta.2
**补充信息**
AtButton. 属性设置不正确。
Contributor guide
Assessment
This issue has not been assessed yet.