记录代理服务遇到的问题
静态资源的打包路径 在package.json中设置publicPath : " "(此时不需要加 代理后缀msxw)
打包出的静态资源是不需要带/msxw的 下面访问静态资源时 才需要加
如果此时设置为publicPath : " ./msxw" 则下一步 不需要加 "./"
程序访问静态资源的路径 在index.js中设置 assetsDir:"./"
例如 用地址 http://xxx.17.36.xxx:8002/msxw/ 代理 http://localhost:8086/
如果直接设置 assetsDir:"" 则访问到的静态资源地址为 http://localhost:8086/publice/e1aa77b8d9a653a332991f78f355f11.png
设置 assetsDir:"./" 访问到的静态资源地址为
http://localhost:8086/msxw/publice/e1aa77b8d9a653a332991f78f355f11.png
(msxw 后面要加/ 否则也访问不到正确的静态资源)
访问具体页面的路由 要统一加 代理后缀 , 因为react判断路由的机制是,域名后面的路由地址
例如 msxw 为代理服务的后缀
所有含有 msxw的地址 都映射到 msxw.xxxx.lo
访问地址为 aiapi.xxx.com/msxw/test 则映射到 msxw.xxxx.lo/test
虽然日志中打印出的路由地址为 /test,但此时react拿到的路由为 /msxw/test
所以路由都要加上 /msxw
备注:将代理取消时,需修改配置文件
aiverifyApi: 'http://xxx.xxx.xxx.xxx:9521/msxw/',
assetsDir: './',
msxwaf: '/msxwaf',
改为
aiverifyApi: 'http://xxx.xxx.xxx.xxx:9521/msxw',
assetsDir: '',
msxwaf: '',