小程序前端通过请求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秒,如下图。
我想请问的是,这是什么原因?应该如何解决?谢谢。
请问这个问题解决了么,我最近也遇到了问题 一头雾水
确定不是接口问题吗 浏览器请求是好的吗