在做微信小程序时,我们一般都会在app.js中去判断当前用户是否已经登录,如果已经登录,会直接跳转到小程序的首页。如果未登录那么直接跳转登录页。

此时我们需要把首页首页作为微信小程序的pages列表中的第一个页面,这样可以减少打开小程序的时候闪过其他页面的频率,用户体验感会相对较好。

但是我们会发现这样的话,跳转到登录页面之后,登录页面左上角会出现一个 home 图标,但是我们已经使用了wx.reLaunch(关闭所有页面打开登录页面)跳转登录页面,为什么还会出现这个问题呢?

这是由于,我们使用wx.reLaunch时,最后跳转的页面会成为页面栈的最深的一个页面,因此会出现 home 图标,方便用户返回首页。

那此时登录页面我们是不需要返回首页的,有如下解决方案:

在app.js中,在onshow方法中使用wx.hideHomeButton() 来隐藏按钮。

调用完wx.hideHomeButton() 后,我们发现在微信开发工具中已经生效了,但是当我们使用手机真机预览的时候发现并没有生效。

因此我们最终解决方案如下:

// app.js

App({
onLaunch() {
if(!wx.getStorageSync('token')){
setTimeout(()=>{
wx.reLaunch({
url:"/pages/login/login"
})
},100)
}
}, // 应用进入前台
onShow() {
setTimeout(() => { // 使用延时,避免隐藏不生效
wx.hideHomeButton()
}, 200);
},

最新文章

  1. 浏览器HTTP缓存原理分析
  2. javac -encoding utf8 in linux
  3. Python模块:itertools
  4. css让元素居中显示
  5. 9-slice-scaling
  6. ios添加百度地图方法
  7. Android UI系列-----时间、日期、Toasts和进度条Dialog
  8. oracle 内联同时删除多表
  9. yii框架各种防止sql注入,xss攻击,csrf攻击
  10. STM32F103定时器输出PWM波控制直流电机
  11. [转]javascript对联广告、漂浮广告封装类,多浏览器兼容
  12. Hive入门之UDFS函数
  13. 记一次CPU飙升BUG
  14. sql基本语法
  15. C#线程安全类型
  16. Spring 学习03
  17. 帝国cms系统限制的登录次数不得超过5次请等60分钟过后方可重新登录
  18. OpenGL编程-第一个程序-画出一个正方形
  19. Influxdb数据存储
  20. webGL 光照

热门文章

  1. Python从dic中随机取值
  2. ansible 详解基本篇
  3. 2月27日Android开发学习
  4. python 购物小程序
  5. js对象常用的方法
  6. 微信内置浏览器的JsAPI(WeixinJSBridge)
  7. 打开配置windos 2016 防火墙 日志
  8. 1004.Django模板标签
  9. Shell脚本实现模拟并发及并发数控制
  10. FLINK集群搭建