skydive跨域问题解决
Posted a963383404
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了skydive跨域问题解决相关的知识,希望对你有一定的参考价值。
一、前端代码相关修改
1.index.html
删除下面的代码(该部分为go相关代码,不需要)。
<!-- extra assets --> << range $i, $asset := .ExtraAssets >> << if eq $asset.Ext ".css" >> <link rel="stylesheet" href="<< $asset.Filename >>" /> << end >> << if eq $asset.Ext ".js" >> <script src="<< $asset.Filename >>"></script> << end >> << end >>
添加以下代码:
.... <script src="/statics/js/vendor/vuejs-datepicker.js"></script> <script type="text/javascript"> var HOST = ‘http://192.168.32.72:8082‘, WS_HOST = ‘192.168.32.72:8082‘; </script> <script src="/statics/js/utils.js"></script> ......
2. api.js修改
第11行,修改为: xhr.open(‘POST‘, HOST + ‘/api/topology‘, true); 第67行,修改为: url: HOST + ‘/api/topology‘, 第87行,修改为: url: HOST + ‘/api/capture‘, 第104行,修改为: url: HOST + ‘/api/capture/‘ + id, 第119行,修改为: url: HOST + ‘/api/capture‘, 第149行,修改为: url: HOST + ‘/api/capture/‘ + uuid + ‘/‘, 第161行,修改为: url: HOST + "/api/config/" + key, 第171行,修改为: url: HOST + ‘/api/injectpacket‘, 第185行,修改为: url: HOST + ‘/api/injectpacket/‘ + uuid + ‘/‘, 第223行,修改为: url: HOST + ‘/api‘,
3. websocket.js修改
第2行修改为: this.host = WS_HOST;
4. inject-form.js修改
第247行,修改为: url: HOST + ‘/api/injectpacket‘,
5. login.js修改
第25行,修改为: url: HOST + ‘/login‘,
二、后端代码修改
以上是关于skydive跨域问题解决的主要内容,如果未能解决你的问题,请参考以下文章