二八中医
二八中医
  • 发布:2017-01-09 09:19
  • 更新:2019-03-28 00:26
  • 阅读:4070

iso用mui.ajax发起https请求abort

分类:HBuilder

最新版的mac Hbuilder,
ios 的app用mui.ajax发起https请求abort,
同样的https接口,用同样的代码在web,android 的app上
发起请求都正常.
crossDomain:true参数已设置,求解答。 已蒙圈

2017-01-09 09:19 负责人:无 分享
已邀请:
小手真黑

小手真黑

http://ask.dcloud.net.cn/article/1092 看通知!

  • 二八中医 (作者)

    基座已经替换了,还是一样的错误

    2017-01-09 15:14

2***@qq.com

2***@qq.com - 90it

这个问题我解决了,不知道你是不是在登录界面发生,我开始也是套用了,mui的登录模板,这个是很隐蔽的坑,
登录模板中是这样的
<button id='login' class="mui-btn mui-btn-block mui-btn-primary">登录</button>

大家注意看没有,给这按钮绑定事件是发送不了post请求的,一直报abort(中止),关键点在于
form表单下的按钮在没有指定type类型的时候,如果我们同时给其添加了点击事件的话... 会默认button为tpye=“submit” ,登录模板没有说明这个问题.导致很多小伙伴都用了登录的模板,我的解决办法就是在button加上一个type="button"
<button id='login' type="button" class="mui-btn mui-btn-block mui-btn-primary">登录</button>

这样就可以正常发送post请求登录了,搞了我两天时间,这种坑太隐蔽了

BoredApe

BoredApe - 有问题就会有答案。

https 是否为非授信地址?方便发给我测试下吗?

二八中医

二八中医 (作者)

证书没问题,因为同样的链接在android和web上都通过了,
在Ios的模拟器上也测试通过,就是真机联调就直接abort,
记得好像Hbuilder升级成最新版之前ios真机联调还是可以的。
现在ios的真机联调是完全不行,
服务器没收到请求,直接abort
这个链接可以试一下:
https://www.yigongfen.com/yigongfen/log/log.do
post请求

2***@qq.com

2***@qq.com

请问是否已解决呢?

二八中医

二八中医 (作者)

解决了,还是苹果ATS的那个问题,不是所有的Https证书都可以正常访问,
我后面换成了赛门铁克的https证书,就可以了,
你可以到阿里云申请,那里有免费的证书可以用

__raymond

__raymond - https://segmentfault.com/u/_raymond

@2394668226@qq.com 老铁不容易呀

该问题目前已经被锁定, 无法添加新回复