微信小程序列表中第一次选择自己开发的微信小程序(体验版)进入小程序后我会调用一次wx.request请求后台数据,不论是请求结果成功或者失败我都可以showToast, 但是小程序消失,回到微信小程序列表。查看日志是因为page onHide被调用,然后app onHide被调用。不知道什么原因,我没有主动去调用onHide接口,也没有点击手机home或者其他操作。
查看文档提示onHide调用条件当navigateTo或底部tab切换时调用。我没有调用navigateTo事件,底部tab切换是什么意思?微信自己会调用这些东西吗?什么情况下会调用?
谢谢!
请提供出现问题的代码示例。
有一个登录页面,用户点击登录按钮后会执行如下操作
wx.request({
url: 'https://www.macrosoftsys.com/api/User/WechatSignIn',
header: {
'content-type': 'application/json'
},
data: {
},
method: "POST",
success: function (res) {
if (res.data.authorizationKey != null) {
that.showToast("登录成功!")
that.goIndex()
}
else {
that.showToast("用户名或者密码错误!")
}
}
})
如果在开发工具中没有我提到情况,输入正确会执行goIndex跳转到首页,如果失败还停留在登录页面。但是发布实验版本在手机微信端不是这个流程,不论登录成功与否,执行showToast后,小程序就跑到后台运行了。