ajax请求中用window.open()打开请求返回url(例如实现下载功能时),可能会因为跨域问题导致浏览器拦截
解决办法是:在请求前,打开一个窗口,请求成功后将返回的url直接赋值给该窗口的href,如下
downPkg() { var mywin = window.open('','_self'); //注意一定要在请求前操作此步 this.$server.getPackage_async().then(res => { //这里是自己封装的ajax方法 ^_^ if (res.result) { mywin.location.href = res.data; } }); }