由于要校验cookie的状态是否为有效的,开发了测试接口,根据返回的数据判断是否有效,若无效则调用登录接口,获取新的cookie信息;
判断信息如下:

success: function (res) {   var title=res.data;//console.log(Object.keys(title).length);//console.log(title.indexOf("DOCTYPE html")+"===="+title.indexOf("未登录或登录超时。请重新登录"));if(Object.keys(title).length !== 0 && title.indexOf("DOCTYPE html")!== -1 && title.indexOf("未登录或登录超时。请重新登录")!== -1){wx.setStorageSync('cookie','')wx.setStorageSync('cookieDate','')checkCookie();}}

1、当cookie失效时:返回的字符串中包含“DOCTYPE html”和“未登录或登录超时。请重新登录”等一个.HTML的页面信息;使用indexOf方法可以获取信息所在位置的下标,若不存在则返回-1。小程序的运行结果如下:

2、当cookie不失效时,返回一个空对象,变量 title={},那么再使用indexOf方法时就会报错。


所以在使用indexOf之前判断对象是否为空,那么就用到了 Object.keys(title).length ,当对象为空时Object.keys(title).length的值为0

微信小程序中判断对象是否为空;或者是否包含某个字符串,以及使用indexOf判断时注意事项相关推荐

  1. 微信小程序中如何使用setData修改数组或对象中的某一参数

    本人也是刚开始接触微信小程序,在微信小程序中经常会遇到修改数组中某一项的值,比如array[0]或者是对象中object.item的值.这些值在微信小程序中都需要使用一个名为setData的方法,而这 ...

  2. 微信小程序连接oracle数据库,【微信小程序】关于微信小程序中跳转传参数与传对象的解析...

    这篇文章主要介绍了微信小程序 跳转传参数与传对象详解及实例代码的相关资料,需要的朋友可以参考下 微信小程序 跳转传参数 传对象 微信小程序跳转传参 一般都是传字符串到下一页,如果要想传对象怎么办呢? ...

  3. 微信小程序中,json对象与字符串相互转换

    微信小程序中,json对象转字符串,以及字符串转json对象,具体代码如下: //这是一个json对象 var jsonobj = {"orderId":"3308908 ...

  4. 微信小程序中实现瀑布流布局和无限加载

    瀑布流布局是一种比较流行的页面布局方式,最典型的就是Pinterest.com,每个卡片的高度不都一样,形成一种参差不齐的美感. 在HTML5中,我们可以找到很多基于jQuery之类实现的瀑布流布局插 ...

  5. 黑科技:轻松实现JS与微信小程序中的多线程

    前言 众所周知,js是单线程的去跑代码,如果使用一个较长时间的循环来执行代码,浏览器就会卡死,直到js执行完毕,用户体验极差:因此对于较长时间的代码块,最好使用多线程去执行,关于这一点网上说可以用De ...

  6. 微信小程序中wxs文件的用法

    微信小程序中的wxs文件,大家或多或少都有见过,但怎么使用呢?在项目开发中又能给我们带来什么便捷和解决什么问题呢?借助一个案例为大家介绍具体用法. 一.什么是wxs文件及wxs文件有什么作用 wxs相 ...

  7. Canvas绘图在微信小程序中的应用:生成个性化海报

    Canvas绘图在微信小程序中的应用:生成个性化海报 如极客时间的一些实现案例: 基础语法 Canvas本质是一个可以使用脚本(通常为JavaScript)来绘制图形的 HTML 元素,默认大小为30 ...

  8. 微信小程序中this指向作用域问题this.setData is not a function报错

    在微信小程序中我们一般通过以下方式来修改data中的数据 this.setData({index1: e.detail.value}) 比如在函数里面修改数据 bindFaChange1: funct ...

  9. 微信小程序中带参数返回上一页的方法总结(三种)

    本篇文章给大家带来的内容是关于微信小程序中带参数返回上一页的方法总结(三种),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 方法一 把当前页面数据放入本地缓存( wx.setStor ...

  10. 微信小程序中用户登录和登录态维护

    微信小程序和以前的web项目不同,他是前后端分离的应用,之前我们的传统登录有web服务器提供Session维护, 后端在返回结果给前端web项目时,带上cookie,且以cookie值为key存储用户 ...

最新文章

  1. 常考数据结构与算法:最长回文子串
  2. 尹成python爬虫百度云_Python爬虫实战:抓取并保存百度云资源
  3. linux ntp同步日志,Linux使用入门教程之Rsyslog日志管理、NTP和Rsync备份同步
  4. Hibernate 事物隔离级别 深入探究
  5. 与Maven的集成测试
  6. oracle静默安装实例和静默删除实例
  7. javascript官方文档_基于Javascript编写的开源Markdown和HTML相互转换器——showdown
  8. idea常用设置_【收藏向】Intellij IDEA 使用法则(一) 设置
  9. 笔记_pytorch
  10. Pycharm: 设置默认字符编码为 utf-8模版
  11. MLDN学习笔记 —— Annotation
  12. php视频格式转换mp4教程,PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
  13. java信息管理系统开题报告_开题报告-基于Java的学生信息管理系统设计.doc
  14. QQ空间说说一键批量删除软件2.0使用教程
  15. Echarts---介绍/柱形图和扇形图
  16. FileZilla Client ftp上传软件
  17. vuepress博客主题—vuepress-theme-reco
  18. 代写计算机ei,骗子 张爱荣 以代写代发EI期刊骗钱 钱收到后QQ不上,手机关机
  19. linux查看附近可用wifi并进行通过命令行连接
  20. Jessi-记录工作问题

热门文章

  1. 我见过的最脑残也是最好懂的人工神经网络算法教程
  2. 【牛客网】邮票;python set()集合函数,去重;“”、“|”、“-”求并集、交集、差集
  3. C++类与对象入门实践(日期类的实现)
  4. 苯酚物理化学性质及用途
  5. 文件is not found in the curren directory or on the Matlab path
  6. 酱油带你用cocos2dx3.0完成一款战棋游戏 (曹操传)(一)地图制作篇 1
  7. coursera课程learning how to learn的主要内容-学会学习(一)
  8. 标题:引发国际关注,CoinDesk、雅虎财经北美等持续报道
  9. 数据分析报告——经典统计量的描述性分析:平均数方差、偏度峰度
  10. unity3D缓存文件占C盘内存,解决办法