收藏
回答

小程序form表单获取不到formId

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

我的form表单是这样写的

<form bindsubmit="submitInfo" report-submit='true' >
     <button class='start_button' bindtap='start' form-type="submit">立即开始</button>
</form>


//formId传给服务端
  submitInfo: function(e){

    console.log("formId",e.detail.formId);

 }


我的问题是,这个formId有的时候能获取到,有的时候会报一个错误(手机端测试)


IOS报错:

OnWebviewEvent: submitInfo, WebviewId: 43 not found


安卓报错:

OnWebviewEvent: submitInfo,WebviewId: 105905897 not found


就获取不到formId了


有的时候在开发版上不打开调试也获取不到formId


时好时坏,摸不着规律。求解!



-------------------------------------------   结贴   --------------------------------------------------



问题已解决:


我的bindtap="start"里绑定了页面跳转的逻辑,而且是redirectTo跳转,跳转后页面被销毁。

所以在某些情况下,formId还没有获取到的时候,页面已经跳转并销毁了。这样就会出现上面的报错。


解决办法:


把start的逻辑放到submitInfo里,当formId传递到服务器后,再执行页面跳转。

最后一次编辑于  2018-08-29
回答关注问题邀请回答
收藏

4 个回答

登录 后发表内容