vue-cli 在IE下兼容设置

最近咱们的项目选择用vue来作开发,在这个过程IE兼容性


首先咱们按照步骤来安装vue-cli 
建立项目运行vue

npm install npm run dev

而后咱们在ie9下打开发现没有用可是vue官网告诉咱们他是兼容ie9的这里写图片描述webpack

官网地址:https://github.com/vuejs/vueios

下图是错误提示ie9: 
这里写图片描述 
而后就找资料查文档,总算给我找到了。 
要实现其实很简单,只须要咱们下载一个babel-polyfill,git

npm install babel-polyfill --save-dev

下载完成后咱们怎么用它 
这时咱们要找到build文件夹下webpack.base.conf.js在里面修改一下就好了es6

module.exports = { entry: { app: './src/main.js' },

改为github

module.exports = { entry: { 'babel-polyfill': 'babel-polyfill', app: './src/main.js' },

 

就ok了 是否是很简单web

第二问题就是axios的请求在ie下没有用 
这个怎么解决? 
也是就是下载一个js的问题 
下面就直接贴代码vue-cli

npm install es6-promise --save-dev
/*main.js下*/ import promise from 'es6-promise' promise.polyfill()

 

 

辛辛苦苦把项目写好了,而后再Chrome跑的完美无缺。而后经理告诉我要兼容ie9及以上。信心满满的拿出来试了试。GG思密达!!!npm

1、Pormise的问题,原来是Axios不能直接兼容IE9axios

先去项目里下载es6-promise

npm install es6-promise

而后去页面导入

import promise from 'es6-promise';
promise.polyfill();
2、URLSearchParams未定义的问题,原来是IE9不支持URLSearchParams。(千万别用一些不被大众浏览器兼容的东西,都是坑)

先去项目里下载qs

npm install qs

而后去Axios放参数的时候这样放

import qsfrom 'qs';
var params = {
'param1':1,
'param2':2
}
qs.stringify(params)
3、GET方法在IE9会直接默认去拿缓存,返回的是304而不是正常拿到数据后的200.
这个就在GET方法的params中加个时间戳就好了。
time:new Date().getTime()
相关文章
相关标签/搜索