Toggle navigation
登录
注册
模板风格
购买
商业授权
主机域名
专业授权
代理加盟
小程序
帮助
视频教程
易优技巧
常见问题
易优手册
标签工具
案例
应用市场
源码
插件
问答
组件库
小程序模板网
首页
小程序模板网
开发文档
小程序开发教程
正文
小程序前端获取和设置cookie
1.获取cookie
在登录请求后读取 返回值的, header的cookie,并本地存储
//登录请求回来之后,读取res的header的cookie
//这里的sessionid随便写的,就是个唯一标识
wx.setStorageSync("sessionid", res.header["Set-Cookie"])
2.请求带上cookie
//创建header
var header;
header = {
'content-type': 'application/x-www-form-urlencoded',
'cookie':wx.getStorageSync("sessionid")//读取cookie
};
//进行请求,一般外层都有一个封装,然后放在公共类里边
wx.request({
url: realURL,
method: method,
header: header,//传在请求的header里
data: datas,
success(res) {
//请求成功的处理
}
)}
3.接下来需要将sessinid在本地管理的方法
var sessionkey;
var sessiondate;
//可以封装一个保存sessinid的方法,将sessionid存储在localstorage中,定为半小时之后清空此sessionid缓存。
function saveSession(sessionId) {
console.log(" now save sessionid: " + sessionId)
wx.setStorageSync(“sessionkey” sessionId)//保存sessionid
wx.setStorageSync(“sessiondate”, Date.parse(new Date()))//保存当前时间,
}
// 过期后清除session缓存
function removeLocalSession() {
wx.removeStorageSync(“sessionid的key”)
wx.removeStorageSync(sessiondate)
console.log("remove session!")
}
//检查sessionid是否过期的方法
function checkSessionTimeout() {
var sessionid = wx.getStorageSync(sessionkey)
if (sessionid == null || sessionid == undefined || sessionid == "") {
console.log("session is empty")
return false
}
var sessionTime = wx.getStorageSync(sessiondate)
var aftertimestamp = Date.parse(new Date())
if (aftertimestamp - sessionTime >= SESSION_TIMEOUT) {
removeLocalSession()
return false
}
return true
}
//如果sessionid过期,重新获取sessionid
function checkSessionOk() {
console.log("check session ok?...")
var sessionOk = checkSessionTimeout()
if (!sessionOk) {
requestsessionid(function () {
})
}}
//定义一个方法每隔一段时间检查sessionid是否过期
function checkcrosstime() {
setInterval(checkSessionTimeout, ----)//这个时间可以自定义。比如25 * 60 * 1000(代表25分钟)
}
易优小程序(企业版)+灵活api+前后代码开源
码云仓库:
本文地址:https://www.eyoucms.com/wxmini/doc/course/26103.html
复制链接
如需定制请联系易优客服咨询:800182392
点击咨询
热门问题
最新问题
1
微信小程序自定义组件 - 表格组件来啦
2
微信小程序自定义navigationBar顶部导航栏,兼容适配所有机型(附完整案例)
3
手机界面设计尺寸规范
4
小程序-记牌器
5
微信小程序app.json文件常用配置说明
6
微信小程序获得session_key和openId(加解密、签名系列)
7
微信小程序|实现界面滑动切换
8
小程序登录的最优流程
9
微信小程序尺寸单位rpx和样式使用详解
10
微信小程序-scroll-view滚动到指定位置(类似锚点)
1
微信小程序app.json文件常用配置说明
2
微信小程序文字控制单行超过显示省略号
3
微信小程序参数传递的几种方法
4
微信小程序使用button按钮分享
5
微信小程序的setData
6
小程序分享,获取openid
7
微信小程序-实现tab
8
微信开发者工具新建和导入小程序
9
微信小程序实现点击拍照长按录像功能
10
微信小程序必知知识
产品
商业授权
开通会员
代理加盟
推荐主机
服务
更新日志
用户案例
加入Q群
增值服务
帮助
易优问答
标签手册
易优技巧
功能字典
关于
关于易优
知识产权
版权声明
隐私协议
工作日 8:30-12:00 14:30-18:00
周六及部分节假日提供值班服务
联系我们
QQ在线咨询
在线客服
加入Q群
新手福利
微信客服
工作日 8:30-12:00 14:30-18:30