序(问题描述)
前天,一个部署了很久的微信小程序出了问题,具体现象就是:ios、微信开发者调试工具、电脑端都没有问题,只有Android端(真机调试也只是Android端)在登录完成之后,访问其他接口依然是未登录状态,偶尔会好的,针对此问题,我们展开了为期半天的调研
所使用平台及框架
- 前端:微信小程序原生框架
- 后端:
ServiceStack
- 前后端身份识别使用的是
cookie
,由于原生的微信小程序框架不支持cookie
,使用前端模拟存储
处理问题
1. 问题分析:
登录之后,访问其他接口的时候返回依然没有登录成功,那么可能是以下情况(大胆猜测,小心求证):
- 后端没有登录成功,没有存储起用来做身份识别的唯一标识,或者在
Response Header
中的cookie
内容有问题 - 前端没有拿到
Response Header
中的cookie
信息或者是拿到的Response Header
中的cookie
信息是错误的
2. 发现原因:
猜测了出现问题的原因,我们开始了通过求证的方式来发现出现该问题的原因。
- 首先我们对登录信息做了验证&