我的form表单是这样写的
<form bindsubmit= "submitInfo" report-submit= 'true' > <button class= 'start_button' bindtap= 'start' form-type= "submit" >立即开始</button> </form> |
//formId传给服务端 submitInfo: function (e){
|
我的问题是,这个formId有的时候能获取到,有的时候会报一个错误(手机端测试)
IOS报错:
OnWebviewEvent: submitInfo, WebviewId: 43 not found |
安卓报错:
OnWebviewEvent: submitInfo,WebviewId: 105905897 not found |
就获取不到formId了
有的时候在开发版上不打开调试也获取不到formId
时好时坏,摸不着规律。求解!
------------------------------------------- 结贴 --------------------------------------------------
问题已解决:
我的bindtap="start"里绑定了页面跳转的逻辑,而且是redirectTo跳转,跳转后页面被销毁。
所以在某些情况下,formId还没有获取到的时候,页面已经跳转并销毁了。这样就会出现上面的报错。
解决办法:
把start的逻辑放到submitInfo里,当formId传递到服务器后,再执行页面跳转。
<form bindsubmit=
"submitInfo"
report-submit
>
<button class=
'start_button'
bindtap=
'start'
form-type=
"submit"
>立即开始</button>
</form>
report-submit="{{true}}"
report-submit没有问题,是bindtap里的redirectTo页面跳转导致的
删除bindtap=
'start'
试试不像是这个原因
你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
代码片段地址
https://bwtest.ziranditu.cn/getFormId.zip
麻烦按照教程格式来提供代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
昂,不好意思,已改。
wechatide://minicode/3DUGs1m37a2w
注意这两个报错
IOS报错:
OnWebviewEvent: submitInfo, WebviewId: 43 not found
安卓报错:
OnWebviewEvent: submitInfo,WebviewId: 105905897 not found
我button里绑定了一个事件
bindtap='
start'
不知道会不会和这个有关系
应该是逻辑交互的问题,你的代码片段未能复现问题,这里应该不是表单组件的问题,你也可以搜索下,这类似的问题很多,如果还是未能解决,麻烦再次提供下完整的代码片段哈https://developers.weixin.qq.com/blogdetail?action=get_post_info&docid=000a0e21e38040bbda267300051800&highline=webviewid%20not%20found
好的谢谢!
这个formid是手机上才能获取的吧
是,只有在手机端才可以获取。
所以是不是手机的问题,你一直都是用一台机型去测试的吗
用其他的手机也是有的时候就可以获取到,有的时候获取不到,没找到规律。