前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序中的app.js-清除缓存

微信小程序中的app.js-清除缓存

作者头像
达达前端
发布2022-04-29 10:05:09
2.8K0
发布2022-04-29 10:05:09
举报
文章被收录于专栏:达达前端达达前端

微信小程序中的app.js

关于小程序app.js生命周期的介绍

App(Object)

App() 函数用来注册一个小程序。接受一个 Object 参数,其指定小程序的生命周期回调等。

App() 必须在 app.js 中调用,必须调用且只能调用一次。不然会出现无法预期的后果。

onLaunch 生命周期回调—监听小程序初始化 小程序初始化完成时(全局只触发一次)

onShow 生命周期回调—监听小程序显示 小程序启动,或从后台进入前台显示时

onHide 生命周期回调—监听小程序隐藏 小程序从前台进入后台时

onError 错误监听函数 小程序发生脚本错误,或者 api 调用失败时触发,会带上错误信息

清除缓存

代码语言:javascript
复制
wx.removeStorageSync("token");

wx.clearStorage()

全局变量每次关闭小程序重新打开的时候都会更新

全局变量是每个页面都能用,需要定义

缓存是每个页面都能用,需要存储缓存

缓存的更新需要setStorage

token过期response处理

代码语言:javascript
复制
onLoad: function () {
  wx.checkSession({
    success: function(res){
      console.log("处于登录态");
    },
    fail: function(res){
      console.log("需要重新登录");
      wx.login({})  
    }
  })
}

wx.checkSession({
success: function () {
//session 未过期,并且在本生命周期一直有效
},
fail: function () {
wx.login() //重新登录
}
})
代码语言:javascript
复制
如果过期重新调用wx.login接口。
session_key在微信服务器有效期是30天,建议服务端缓存session_key不超过30天。
代码语言:javascript
复制
if (res.data.code == 401) {
          wx.showModal({
            title: '提示',
            content: '授权失效!请重新点击授权哦~',
            showCancel: false,
            success: function (res) {
              wx.redirectTo({
                url: '/pages/button/button',
              })
            }
          })
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-12-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档