最近在做微信小程序开发,遇到了一个奇怪的问题,就是微信开发者工具中,wx.request请求的url是正常的,浏览器打开这个url也正常显示,但是真机调试时就报404。404肯定是这个url不正确,那么这种情况一般为以下两种原因:
1.url中多出了空格,在代码中不小心在url的末尾中多出了一个空格,在开发者工具或者浏览器中会自动忽略这个空格,而真机调试时是不会忽略空格的,也就导致url错误,报404。
所以遇到这种问题首先要仔细核对url,确认url准确无误。
2.如果排除了1中的问题,那么请检查一下是否采用了本地修改hosts及内网穿透的方式进行小程序开发,如果是这种方式就很好理解了,在微信开发者工具中及本地浏览器中,访问url是映射到本机的,所以一切正常。但是真机调试访问的url却并不会访问到本机,而是访问网络上真实的url,因此我们要做的是确保网络上真实存在这个url,这样就不会报404了。