为了无影
为了无影
  • 发布:2021-01-25 20:20
  • 更新:2021-01-25 20:20
  • 阅读:681

plus.net.XMLHttpRequest() 请求不携带cookie

分类:HTML5+

最开始用hbuilder开发的 app

之前用的mui.js的ajax 现在ios默认使用WKWebview后,即使在mui.plusReady执行后也报错 Script error.filename:lineno:0 后面看官方说是使用new plus.net.XMLHttpRequest(), 我按照要求改了,但是改完之后发现plus.net.XMLHttpRequest没有把cookie传递过去,登录登录后还是提示无登录,我之前的H5 app 都是用cookie session机制的,现在plus.net.XMLHttpRequest cookie用不了 怎么办?????????????????项目废了

现在强制设置成UIWebview打包后,是可以使用,但是上架ios会退回,只有设置成WKWebview
但是设置成WKWebview ajax请求怎么携带cookie了 急急急!!!!!!!!!!!希望大家帮忙下 ,客户一直在催

这个是之前的写法,可以和PC网站一样 使用cookie session机制的
mui.ajax({
url : owner.getSubUrl()+'logonAction_main_grLogin_check.do',
type : 'POST',
data:params,
dataType:'json',
success : function(data){

            if(data.code==200){  

            return callback()  
            }else if(data.code==404){  
            mui.toast('账号或密码错误');  
            }else if(data.code==402){  
            mui.toast('验证码错误')  
            }  
            else if(data.code==401){  
            mui.toast('该账号被禁用,有疑问请联系体检中心!');  
            }else if(data.code==300){  
            mui.toast(data.message);  
            }else{  
            mui.toast("程序异常,再次尝试仍失败请联系管理员!")  

            }  
        },  
        error    : function(xhr,type,errorThrown){  

            mui.toast("程序异常,再次尝试仍失败请联系管理员!");  
        }  
    });  

这个是改进后的写法 登录后我java后台设置session了,但是app要是还是提示无登录**
var xhr = new plus.net.XMLHttpRequest();
xhr.withCredentials = true;
xhr.onreadystatechange = function () {
switch ( xhr.readyState ) {
case 0:
//alert( "xhr请求已初始化" );
console.log("xhr请求已初始化" )
break;
case 1:
//alert( "xhr请求已打开" );
console.log("xhr请求已打开")
break;
case 2:
//alert( "xhr请求已发送" );
console.log( "xhr请求已发送")
break;
case 3:
//alert( "xhr请求已响应");
console.log( "xhr请求已响应")
break;
case 4:
if ( xhr.status == 200 ) {
//alert( "xhr请求成功:"+xhr.responseText );
console.log( "xhr请求成功a:"+xhr.responseText );
var resData=JSON.parse(xhr.responseText)
pluscallback(resData)

                  }  
                  break;  
                 default :  
                  break;  
        }  
     }   
     xhr.open('POST', owner.getSubUrl()+webUrl);  
      xhr.send(JSON.stringify(reqData));  
     xhr.send(params_str);  
2021-01-25 20:20 负责人:无 分享
已邀请:

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