目录
一、概述
Ionic4远程获取数据时存在跨域问题,原来的Ionic3不存在这个问题。Ionic4在运行时相当于开启了一个localhost:8100的本地服务,数据请求都是以此地址发出的,所以存在跨域问题。
二、解决跨域
推荐使用方法一。
方法一
服务端设置CROS,允许跨域。
方法二
如果实在不想服务端设置跨域,可以不使用Angular的httpClient模块进行数据请求,而改用ionic-native中的http插件来进行数据请求。
目录
Ionic4远程获取数据时存在跨域问题,原来的Ionic3不存在这个问题。Ionic4在运行时相当于开启了一个localhost:8100的本地服务,数据请求都是以此地址发出的,所以存在跨域问题。
推荐使用方法一。
方法一
服务端设置CROS,允许跨域。
方法二
如果实在不想服务端设置跨域,可以不使用Angular的httpClient模块进行数据请求,而改用ionic-native中的http插件来进行数据请求。