相关平台
微信小程序
复现仓库
git@github.com:AntmJS/vantui.git
**小程序基础库: 2.23.4**
使用框架: React
复现步骤
taro所有包升级到3.6.1后
yarn
cd packages/vantui-demo
yarn watch:h5
form组件下的输入框在微信端输入会偶现包含字符“[object Promise]”
由于代理的onInput方法里面使用了ayncAwait
const handleChange = async (e: any) => {
let value = null
if (valueFormat) {
value = await valueFormat(e, _name, formInstance)
} else {
value = e.detail
}
dispatch({ type: 'setFieldsValue' }, _name, value)
if (trigger_) trigger_(e)
}
props[trigger] = handleChange
期望结果
微信小程序Input组件onInput可以使用AsyncAwait正常交互
实际结果
微信小程序Input组件onInput使用AsyncAwait会偶现包含字符“[object Promise]”
环境信息
Taro v3.6.1
Taro CLI 3.6.1 environment info:
System:
OS: Linux 5.10 Debian GNU/Linux 11 (bullseye) 11 (bullseye)
Shell: 5.1.4 - /bin/bash
Binaries:
Node: 16.13.1 - ~/.nvm/versions/node/v16.13.1/bin/node
npm: 8.1.2 - ~/.nvm/versions/node/v16.13.1/bin/npm
npmPackages:
@tarojs/cli: 3.6.1 => 3.6.1
@tarojs/components: 3.6.1 => 3.6.1
@tarojs/helper: 3.6.1 => 3.6.1
@tarojs/plugin-framework-react: 3.6.1 => 3.6.1
@tarojs/plugin-platform-alipay: 3.6.1 => 3.6.1
@tarojs/plugin-platform-h5: 3.6.1 => 3.6.1
@tarojs/plugin-platform-jd: 3.6.1 => 3.6.1
@tarojs/plugin-platform-qq: 3.6.1 => 3.6.1
@tarojs/plugin-platform-swan: 3.6.1 => 3.6.1
@tarojs/plugin-platform-tt: 3.6.1 => 3.6.1
@tarojs/plugin-platform-weapp: 3.6.1 => 3.6.1
@tarojs/runtime: 3.6.1 => 3.6.1
@tarojs/shared: 3.6.1 => 3.6.1
@tarojs/taro: 3.6.1 => 3.6.1
@tarojs/webpack5-runner: 3.6.1 => 3.6.1
babel-preset-taro: 3.6.1 => 3.6.1
eslint-config-taro: 3.6.1 => 3.6.1
taro-ui: ^3.1.0-beta.2 => 3.1.0-beta.4
5条答案
按热度按时间kmb7vmvb1#
这个应该不是
taro
的原因,不要用async
,尝试用then
https://developers.weixin.qq.com/community/develop/doc/000a8e5dbe01a809b26b3ba0f51000
https://developers.weixin.qq.com/community/develop/doc/000ca4fece8fb87b79994bcf856800
https://juejin.cn/post/6844904163973791752
https://juejin.cn/post/7188074187368431676
https://blog.csdn.net/www1056481167/article/details/108132242
lymgl2op2#
你好,请问一下,你升级到 3.6.1 之后,Input 组件设置 focus 属性后在 H5 端会报错吗?
这问题问得想帮忙都无力.
jgovgodb3#
你好,请问一下,你升级到 3.6.1 之后,Input 组件设置 focus 属性后在 H5 端会报错吗?
这问题问得想帮忙都无力.
你好,是我哪里没有描述清楚吗?我有一个项目升级到 3.6.1 之后,Input 组件只要设置了 focus 属性,控制台就会报错“Uncaught TypeError: Cannot assign to read only property 'focus' of object '#'”。
<Input focus></Input>
x9ybnkn64#
对, 直接说遇到的具体问题, 不要向前面那样反问. 提高沟通效率. 我一个无名小菜鸟GitHub一天对话邮件都上百封, 何况那些能力强的大佬.
你这个问题提供复现新建一个issue吧.
3wabscal5#
这个应该不是
taro
的原因,不要用async
,尝试用then
https://developers.weixin.qq.com/community/develop/doc/000a8e5dbe01a809b26b3ba0f51000https://developers.weixin.qq.com/community/develop/doc/000ca4fece8fb87b79994bcf856800https://juejin.cn/post/6844904163973791752https://juejin.cn/post/7188074187368431676https://blog.csdn.net/www1056481167/article/details/108132242主要是3.6.0一下版本是没问题的,升级后就出现问题了