vue-cli-service 4.4.4build production 之后 utils.js中 var xhr=createXHR() 没有upload对象
Closed this issue · 8 comments
danamy commented
如题。
run dev本地开发模式是正常的。
打包部署生产环境后,utils.js中的xhr对象 就不正常了。
开发框架 vue-element-admin ,
github地址:https://github.com/PanJiaChen/vue-element-admin
你们可以试试。
任何版本的qiniu-js都存在此问题
danamy commented
danamy commented
你们的用不了,我就自己写了一个xmlhttprequest ,生产环境没这个问题
http://picpub.baixuezhihui.com/4eadfcf2c9a44687b37b8a92dd6e732f.jpg
ArmedBone commented
vue-cli-service production下确实有这个问题 我也遇到了。目前没有什么好办法。
yinxulai commented
@danamy
问题有解决吗?
这个项目是否依旧有这个问题:https://github.com/PanJiaChen/vue-element-admin
我希望有一个复现的例子可以帮我去查看这个问题
lifeforfun commented
坑,已找到问题所在,是vue-template-admin的mock模块重写了XMLHttpRequest
解决办法应该就是注释掉main.js里这几行
// src/main.js
if (process.env.NODE_ENV === 'production') {
const { mockXHR } = require('../mock')
mockXHR()
}
// mock/index.js
// for front mock
// please use it cautiously, it will redefine XMLHttpRequest,
// which will cause many of your third-party libraries to be invalidated(like progress event).
function mockXHR() {
....
}yinxulai commented
@lifeforfun 非常感谢,确实是该问题导致的。我将会向相关相关仓库提交 issue,以向他们汇报该问题。