问题描述
在开发工具上发起网络请求没有问题,但是在真机上就收不到响应。(测试机型,荣耀9)
解决方法
代码中请求的url采用http协议即可。即使我在配置request合法域名时,采用的是https协议。
示例代码如下:
send:function(){
var r=this.data.requestStr;
let self=this;
wx.request({
url: 'http://i.itpk.cn/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”了。