问题描述
在开发工具上发起网络请求没有问题,但是在真机上就收不到响应。(测试机型,荣耀9)
解决方法
代码中请求的url采用http协议即可。即使我在配置request合法域名时,采用的是https协议。
示例代码如下:
send:function(){var r=this.data.requestStr;let self=this;wx.request({url: '/api.php',data:{question:r,api_key:'fe6ed258c8faf18e6400bd7a9d401f16',api_secret:'jwxa3c845wxb'},success(res){console.log(res.data);self.setData({responseStr:res.data})},fail(res){wx.showToast({title: '请求失败!',icon:'none',duration:3000})console.log("接口调用失败")}});},
说明
我用的是第三方接口,按照别人的说法,要改服务器,我是做不到的。还不如直接在代码中去掉“s”。
在开发版中可以正常发起请求。如果是线上版,就要加“s”了。
如果觉得《微信小程序在真机上发起网络请求失败》对你有帮助,请点赞、收藏,并留下你的观点哦!