收藏
回答

wx.request 部分手机退出微信并息屏30秒后,无响应。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.request 微信安卓客户端 7.0.14 2.11.0

小程序内部定时器每1秒调用wx.request向服务端上报一次数据, 退出微信到手机主屏幕并息屏30秒,在打开微信,wx.request无响应

Page({
  data: {
    motto: 'Hello World',
    userInfo: {},
    hasUserInfo: false,
    beacons: "",
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  onLoad: function () {
    __setTimeout();
  }
});
function __setTimeout(){
  __upload();
  clearTimeout();
  setTimeout(function(){
    __setTimeout();
  }, 1000);
}
function __upload(){
  wx.request({
    url: 'https://www.xxx.com/test/report',
    data: {"K":"key","V":"value"},
    method:"POST",
    success(res) {
      console.log(res);
    },
    fail:function(res1){
      console.log(res1);
    },
    complete:function(res2){
      console.log(res2);
    }
  });
}
最后一次编辑于  2020-05-26
回答关注问题邀请回答
收藏

1 个回答

  • 1005
    1005
    2020-05-26
    onLoad: function () {
        __setTimeout();
      }
    onLoad换成onShow试试
    
    2020-05-26
    有用
    回复 8
    • 🍷
      🍷
      2020-05-26
      一样的, 退出微信到主界面,息屏30秒,再打开,wx.request 就无响应了。
      2020-05-26
      回复
    • 1005
      1005
      2020-05-26回复🍷
      你的写法有误,放在onshow里 用setInterval 就可以了,亲测
      2020-05-26
      回复
    • 1005
      1005
      2020-05-26回复1005
      然后在onHide或者onUnload里清空定时器
      2020-05-26
      回复
    • 🍷
      🍷
      2020-05-26
      按照你的方式,我这测试的两个手机都不行, 三星10+(android10),vivoY75s(android 8.1.0)
      2020-05-26
      回复
    • 🍷
      🍷
      2020-05-26
      2020-05-26
      回复
    查看更多(3)
登录 后发表内容
问题标签