帖子
帖子
用户
博客
课程
显示全部楼层
16
帖子
0
勋章
615
Y币

[BUG] IOS客户端ajax请求用户名密码验证通不过

[复制链接]
发表于 2017-1-5 18:25:10
本帖最后由 方道亮 于 2017-1-5 18:28 编辑

先粘贴代码 2.png
就这段代码在2017年之前的版本里苹果安卓都正常使用,代码都没改过,2017年生成了一个版本,安卓的验证正常。苹果的一直验证不过去,open后返回的都是401未授权的错误。在苹果上用safari浏览器打开,验证就正常。在开发环境,或者云编译后,苹果的验证就是通不过。请大神现身解救。

28
帖子
1
勋章
1万+
Y币
你把代码发我测试一下
2
帖子
0
勋章
11
Y币
技术咨询-Kenny 发表于 2017-1-5 19:38
你把代码发我测试一下

//这个脚本是想跨域访问另一个网站(authurl),这个网站需要身份验证(如下截图),如果验证通过则进行跳转,但是苹果手机上却老是报401未授权错误,而安卓上没问题

var authurl = 'https://'; QQ图片20170105200414.png var strName = '';
var userpwd = '' ;
var targeturl = ''

if (window . XMLHttpRequest) {// code for all new browsers
    request = new XMLHttpRequest();
} else if (window . ActiveXObject) {// code for IE5 and IE6
    request = new ActiveXObject("Microsoft.XMLHTTP");
}

if (request != null) {
    //alert(navigator.userAgent.toLowerCase());
   request . open('GET', authurl, true, strName, userpwd);
    request . withCredentials = true;
    request . onload = function () {
        if (request . status == 200) {
            window . location . href = targeturl;
        } else {
            alert("用户名密码失效,请退出后重新登录");
            //alert(userpwd + targeturl);
        }
    };
    request . send(null);
} else {
    alert("浏览器不支持跨域验证,请联系管理员");
}

28
帖子
1
勋章
1万+
Y币
逗逗兜豆豆 发表于 2017-1-5 20:08
//这个脚本是想跨域访问另一个网站(authurl),这个网站需要身份验证(如下截图),如果验证通过则进行 ...

你把你的测试网页包发我试试吧,我可以直接运行看效果
16
帖子
0
勋章
615
Y币
技术咨询-Kenny 发表于 2017-1-5 20:26
你把你的测试网页包发我试试吧,我可以直接运行看效果

附件是测试项目,代码都在index.html里,点击按钮就会出来效果。里面的用户名密码是确认的,可以访问项目里的网站。经测试在AppLoaderv1.2.07之前的版本苹果按钮都正常。AppLoaderv1.2.07苹果就显示用户名密码有问题了,安卓的还是正常的。麻烦测试一下。
Demo.rar 下载附件
2017-1-5 22:34上传51.94 KB下载次数: 239
28
帖子
1
勋章
1万+
Y币
方道亮 发表于 2017-1-5 22:35
附件是测试项目,代码都在index.html里,点击按钮就会出来效果。里面的用户名密码是确认的,可以访问项目 ...

已修复,重新云编译或自定义loader试试
2
帖子
0
勋章
11
Y币
技术咨询-Kenny 发表于 2017-1-6 09:48
已修复,重新云编译或自定义loader试试

谢谢,已修复
2
帖子
0
勋章
11
Y币
技术咨询-Kenny 发表于 2017-1-6 09:48
已修复,重新云编译或自定义loader试试

能跟我们讲一下出错的原因吗?
您需要登录后才可以回帖 登录

本版积分规则