收藏
回答

form提交和获取用户信息一起实现

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug form 客户端 6.7.3 2.4.2

- 提供一个最简复现 Demo


<form bindsubmit="formSubmit" bindreset="formReset" report-submit="true">

<button formType="submit" lang="zh_CN" type="primary" open-type="getUserInfo" bindgetuserinfo='getUserInfo'> login </button>

</form>


无法实现,获得用户信息后,直接提交表单(执行getUserInfo方法后,直接执行formSubmit方法


目前只能做到先点击登录

再点击提交表单


最后一次编辑于  2018-12-25  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

2 个回答

  • 钦江
    钦江
    2018-12-27

    我也碰到这样的需求,

    2018-12-27
    赞同
    回复
  • 管凯旋
    管凯旋
    2018-12-25

    点击按钮只是出现授权弹框,并不是已经获取到授权信息

    2018-12-25
    赞同
    回复 7
    • 落꯭叶꯭飘
      落꯭叶꯭飘
      2018-12-25

      点击授权就会执行 getUserInfo 的

      2018-12-25
      回复
    • ==
      ==
      2018-12-25回复落꯭叶꯭飘

      他说的是你点击还需要用户确定授权,并不是点击就一定能获取到用户信息

      2018-12-25
      回复
    • 管凯旋
      管凯旋
      2018-12-25回复落꯭叶꯭飘

      不会啊,要点到确定授权或者拒绝授权才会执行的吧

      2018-12-25
      回复
    • 落꯭叶꯭飘
      落꯭叶꯭飘
      2018-12-25回复==

      对的,用户先授权再提交。目前小程序只能分两次点击实现,没法用户点击一次,即获取到用户信息了,也提交了

      2018-12-25
      回复
    • 落꯭叶꯭飘
      落꯭叶꯭飘
      2018-12-25回复管凯旋

      执行getUserInfo方法后,直接执行formSubmit方法

      bindgetuserinfo、bindsubmit 是同时执行的,在用户未授权时,bindsubmit里,我return了

      用户授权后,直接调用 this.formSubmit 方法时,e.detail.value 表单值没法传过去

      2018-12-25
      回复
    查看更多(2)