第一次进入微信小程序发送数据请求后,小程序退出
发布于 5 年前 作者 oyu 10494 次浏览 来自 问答

微信小程序列表中第一次选择自己开发的微信小程序(体验版)进入小程序后我会调用一次wx.request请求后台数据,不论是请求结果成功或者失败我都可以showToast, 但是小程序消失,回到微信小程序列表。查看日志是因为page onHide被调用,然后app onHide被调用。不知道什么原因,我没有主动去调用onHide接口,也没有点击手机home或者其他操作。

查看文档提示onHide调用条件当navigateTo或底部tab切换时调用。我没有调用navigateTo事件,底部tab切换是什么意思?微信自己会调用这些东西吗?什么情况下会调用?

谢谢!

2 回复

有一个登录页面,用户点击登录按钮后会执行如下操作

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后,小程序就跑到后台运行了。

请提供出现问题的代码示例。

回到顶部