今天的开发中用到了JS调用打印机打印标签纸的功能,就想到了Lodop这个插件,但是很神奇,无论我怎么尝试,总是失败。打开chrome的控制台,看到Access to XMLHttpRequest at 'http://localhost:xxxx/api' from origin 'http://xxx.xxx.com:xxxx' has been blocked by CORS policy: The request client is not a secure context and the resource is in more-private address space `local`.
起初没有细致的去阅读这个报错,看到CORS policy就想到了跨域,就想着解决跨域,在看代码的时候忽然想到,这次不是ajax请求,只是去调用js文件,怎么会是跨域问题,果然转换了思路问题迎刃而解。下面把解决方法记录下来,方便遇到此问题的人能够得到帮助。
解决方法:
打开chrome浏览器,进入chrome://flags/页面
搜索Block insecure private network requests
设置为Disabled,Relaunch就好了。
tips:如果一个问题始终没有解决方案,不如思考一下是不是自己的方向错了。