请问这个问题解决了么,我最近也遇到了问题 一头雾水
小程序通过ajax请求后端数据,最少20秒后才响应,这是什么怎么回事?小程序前端通过请求ajax后端PHP接口: // 前端小程序向后端请求数据 getUserDataByOpenid: function (wx_openid) { var send_data = { wx_id: wx_openid } var that = this; var send_str = JSON.stringify(send_data); var path_str = config.DOMAIN + config.WEB_NAME + config.GET_USERDATABYOPENID_HOST; wx.request({ method: "post", url: path_str, header: { 'Content-Type': 'application/json' }, data: send_str, success: function (res) { var arr = res.data; if (arr['error_info'] != "") { return; } var user = res.data.data; save.set_local_userinfo('ss_user_id', user.user_id); app.globalData.userData = user; that.setData({ btnType: "primary" }); }, fail: function () { console.log('服务器异常'); wx.showToast({ title: '服务器异常', icon: 'none', duration: 1500 }) }, complete: function () { that.setData({ showButton: true }); } }); }, // 后端TP5接收请求的入口 public function get_user_data_by_openid() { Log::record('进入时间:'.date("Y-m-d H:i:s")); $data_ary=[]; $data_ary['error_info'] = ""; $data_ary['data'] = "321"; push_data($data_ary); } 每次请求到达后端入口,20秒以后服务器才输出日志。有时候小程序直接返回fail,报“服务器异常”。 我试着直接在chrome地址栏访问后端get_user_data_by_openid()接口,结果耗时21秒,如下图。[图片] 我想请问的是,这是什么原因?应该如何解决?谢谢。
2022-07-12