jd-opensource / jd-opensource/taro-ui

AtButton 支付宝个人信息授权无法调用

Open
#1,478 2 comments 0 reactions 0 assignees View on GitHub
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.