登录
注册
模板
购买
商业授权
主机域名
专业授权
易优代理
外贸站
应用
源码
插件
问答
帮助
视频教程
易优技巧
常见问题
易优手册
标签工具
更多
小程序
组件库
案例库
小程序模板网
首页
小程序模板网
开发文档
小程序开发教程
正文
小程序前端获取和设置cookie
发布时间:2021-06-07 08:51
所属栏目:
小程序开发教程
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