在本地开发环境中为了解决跨域会设置代理服务器,但你会发现在测试小程序时,小程序会调用接口失败。
这是因为小程序本身的api是支持跨域的,但你设置的是本地代理,在请求时,接口地址就不对了,如下:
url: '/api/test/', //小程序访问的是当前项目的地址,不是真实的api接口。
小程序当然不能访问一个不对的接口地址,怎么能让本地和小程序访问接口都不会有问题呢,那就要分别处理。
用到uniapp的条件编译,是用特殊的注释作为标记,在编译时根据这些特殊的注释,将注释里面的代码编译到不同平台。
修改为如下类似代码,请根据项目实际需求改写:
url: '/api/test/', //用于本地开发代理用。
//#ifdef MP-WEIXIN
url: 'https://www.coding60.com/api/test', //用于小程序接口。
//#endif
本文暂时没有评论,来添加一个吧(●'◡'●)