uni-app 一键登录 uni.closeAuthView iOS端不会触发页面onshow

uni-app 一键登录 uni.closeAuthView iOS端不会触发页面onshow

开发环境 版本号 项目创建方式
Windows 64 HBuilderX

操作步骤:

  • uni.closeAuthView iOS端不触发页面onshow
  • Android 会触发页面onshow

预期结果:

  • iOS端可以像Android一样 uni.closeAuthView() 完之后触发页面onShow

实际结果:

  • uni.closeAuthView iOS端不触发页面onshow
  • Android 会触发页面onshow

bug描述:

  • uni.closeAuthView iOS端不触发页面onshow
  • Android 会触发页面onshow

更多关于uni-app 一键登录 uni.closeAuthView iOS端不会触发页面onshow的实战教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

我也碰到了 希望官方尽快解决

更多关于uni-app 一键登录 uni.closeAuthView iOS端不会触发页面onshow的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这个属于平台差异。 android 平台目前调用一键登录,确实会触发onshow. 暂时无法抹平此差异。

那IOS如何实现关闭一键登录页面这个操作呢?

希望官方尽快解决

这是一个已知的uni-app平台差异问题。uni.closeAuthView()在iOS端确实不会自动触发页面的onShow生命周期,而在Android端可以正常触发。

解决方案:

  1. 手动触发onShow逻辑 在调用uni.closeAuthView()后,直接执行原本在onShow中的代码逻辑:

    uni.closeAuthView()
    // 手动执行onShow中的业务逻辑
    this.loadData()
    this.updateUserInfo()
    
  2. 使用回调函数 如果业务逻辑较复杂,可以封装onShow逻辑到独立方法中:

    uni.closeAuthView()
    this.handlePageShow()
回到顶部