Android端真機調試訪問本地接口數據時報錯:request:fail abort
報錯代碼
onLoad: function(e) { uni.request({ url: 'http://localhost:8088/api/Gift', method: 'GET', data: {}, success: (res) => { this.GiftInfo = res.data; }, fail: (fa) => { console.log(fa); } }) }
本地接口訪問沒有問題:
DCloud社區相關問答:https://ask.dcloud.net.cn/question/80062
uni.request官方文檔:https://uniapp.dcloud.io/api/request/request
解決方法:
- 增加參數sslVerify,設置為false,不驗證 ssl 證書
- http換成https
- 使用普遍受信的證書
- localhost換成本地ip
修改后代碼:
onLoad: function(e) { uni.request({ url: 'https://ip:端口號/api/Gift', method: 'GET', data: {}, sslVerify: false, success: (res) => { this.GiftInfo = res.data; }, fail: (fa) => { console.log(fa); } }) }
上述代碼訪問本地接口數據成功!
End!