微信更新最新版本v7.0.8之后 小程序请求设置的cookie后台拿不到了,请问有遇到过么
发布于 5 年前 作者 gang82 8755 次浏览 来自 官方Issues

从昨天开始,小程序使用者出现cookie验证失败或者过期的问题,麻烦官方大大协助一下。注:开发者工具以及真机调试没有复现,通过扫码进入小程序登录后复现过。

4 回复

你好,提供下appid,具体说明复现步骤,也麻烦在手机微信那里上传下日志: 我->设置->帮助与反馈右上角有个上报日志的入口,麻烦提供一下微信号,时间点

估计就是大小写问题

https://developers.weixin.qq.com/community/develop/doc/0006a832d5ca48215399ddb4b51000?jumpto=comment&commentid=000428100ece90aed09961080518

我的解决办法:

setHeader: function(header) {
   let newHeader = {};
   for (let i in header) {
     let keys = i.split('-');
     let itemKey = [];
     for (let i in keys) {
       let keyItem = keys[i] + '';
       if (keyItem) {
         itemKey.push(keyItem.replace(keyItem[0], keyItem[0].toUpperCase()));
       } else {
         continue;
       }
     }
     if (itemKey.length > 0 && header[i]) {
       newHeader[itemKey.join('-')] = header[i];
     }
   }
   return newHeader;
 }

管他大写小写,全部要转首字母大写

检查一下前后端的包数据?

看看是不是header set-cookie大小写的问题,前段时间我更新7.0.8测试版就遇到过这个问题,最后通过先遍历header把所有参数转小写再找set-cookie参数就可以了。

另外电脑版上的大小写问题也一直存在,这样修改后电脑版也可以用了。

回到顶部