表单提交iOS微信端直接抛错误码

378 阅读1分钟

如果你在做表单验证,而且需要同时做PC,安卓和iOS的适配,那么你可能会遇到和我一样的坑。 当你在完成验证点击提交的时候,除了在iOS微信公众号上填写表单不成功外,其他都可以,在网上找了好多资料,一直也不生效,很是头疼。比较管用的是在form标签中添加target="_self"的答案,但是如果还是不行,那么恭喜你可能和我遇到了同样的问题。看下面:

我在html的script标签中引入了一坨js文件,当时有几个js文件的协议是http的,因为都可以起作用,也没太关注,但是恰恰因为疏忽了这一点,让我掉进了大坑,是的,iOS微信表单提交貌似不支持http的引入,我全部改成https竟然可以生效了,很是神奇,问题找到了,自己也松了一口气。

总结:

表单提交如果要兼容iOS微信端:

1、请在form表单中加入target="_self",防止页面跳转,请求参数丢失。

2、将表单文件中引入的http相关插件,统一改为https,前提是https可用。(如果你那 边只是修改了第一条就没问题了,那么这条可忽略)

自己的填坑经历,希望对友友有用,新手踩坑,如有不正确的,还望大佬担待和指点!