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. 暂时无法抹平此差异。
希望官方尽快解决
这是一个已知的uni-app平台差异问题。uni.closeAuthView()在iOS端确实不会自动触发页面的onShow生命周期,而在Android端可以正常触发。
解决方案:
-
手动触发onShow逻辑 在调用
uni.closeAuthView()后,直接执行原本在onShow中的代码逻辑:uni.closeAuthView() // 手动执行onShow中的业务逻辑 this.loadData() this.updateUserInfo() -
使用回调函数 如果业务逻辑较复杂,可以封装onShow逻辑到独立方法中:
uni.closeAuthView() this.handlePageShow()


