这里使用nodejs服务器实现跨域,原理是flutter代码直接跑到nodejs代理服务器上,这样不用内部局域网跨域,然后通过代理对应用的请求进行转发。
nodejs代码:server.js
let http = require('http')
let fs = require('fs')
let conifg = require('./proxy-conf')
let app = http.createServer ( function(request,response){
let url = request.url
if(request.url!=='/favicon.ico'){//清除第二次访问
//请求的数据是否存在代理
for ( var key in conifg){
if( url.indexOf(key) >-1 ){
let info = conifg[key].target.split(':')
console.log('info::'+info)
let opt = {
protocol: info[0]+':',
host: info[1].slice(2),
method: request.method,//这里是发送的方法
path: conifg[key].target+url, //这里是访问的路径
json: true,
headers: request.headers