今天上午,用真机测试uni-app app
结果一直报“request:fail abort”
该错误翻译成中文的意思就是——本地不通
于是我就去百度了,还真找到了诸多答案……但是吧,这些答案,甭管新旧,一言难尽啊,基本上就是你抄我,我抄你,难道全网的开发,都特么用一个思路了?
当然,一些排错的思路还是可以借鉴的……
比如,首先确定你的真机和PC,是否在同一个局域网下
废话不多说,上干货
上面所提到的本地不通的意思,就是局域网不通的意思
想让真机访问主机上的接口,其原理和同一个局域网下,两台电脑互相访问其文件夹是一样的
需要配置一个让第三方访问你本地的局域网IP地址
ctrl+r,在搜索框输入
cmd
之后会弹出小黑框
输入
ipconfig/all
从而得到一堆本地信息,如下图
从本地信息中选择你需要的,我是无线,就主要看无线局域网是配置WLAN的信息了
从中找到IPV4地址、子网掩码、默认网关和DNS服务器
进入控制面板,找到更改适配器选项,找到WLAN(上面说了,我是无线网)右键,属性,然后对ip4进行设置
将上述信息,输入到相应的位置,保存,确定
基本上完成第二步,就等于成功百分之九十八了
给共享目录设置端口,我这里用的phpstudy,所以说一下怎么给phpstudy设置
打开phpstudy最新版,然后点击网站,再点击列表右侧相应网站的管理,点修改,出现下图
看红圈部分,填写端口号,保存
注:设置端口之后,原本模拟的域名,就没法用了哈,但可以通过IP访问项目
返回项目,将ajax请求地址修改为局域网IP+端口
uni.request({
url:"http://192.168.120.41:9000/api/xxxx",
method:"GET",
data:{},
success:(res)=>{}
})