uniapp保存服务器端sessionID方案

发布时间 2023-08-22 09:29:07作者: 童年的回忆

我们知道,uniapp,小程序都不支持cookie,那么每次调用服务端api接口时,服务端提供的Set-Cookie无法自动保存,导致每次都请求都是一个新sessionID,无法完成一些正常的校验,想要解决这个问题,可以让uniapp首次加载请求时保存服务器传过来的sessionID,在之后的请求中都在header中携带着这个cookie,这样就可以解决每次请求sessionID都变化的问题:

//首次加载保存Cookie
success:res=> {
uni.removeStorageSync('cookieKey');
uni.setStorageSync('cookieKey',res.headers['Set-Cookie']).substring(0,42);
}


//请求携带Cookie:
header: {
    'Content-type':'application/json',
    'Cookie':'uni.getStorageSync('cookieKey')',
},success: res => {
}