vuecil3+jsonp

使用axios作为前后台通讯的工具,它不支持跨域,当然可以采用代理的方式,但是如果代理的是外部的api,比如腾讯地图的接口,或者阿里OSS等,当这些接口要求跨域的时候,你在代理里面设置好了,确实可以跨域,但是当你build之后放进后端项目又存在跨域的问题,所以这时候可以用jsonp来解决

1,npm install jsonp --save

2,import jsonp from 'jsonp'

url 自己定义,一般是直接把参数拼接在URL里面,注:腾讯地图逆地址解析接口,要求jsonp后面拼接有一个'&output=jsonp'      

jsonp(url, { timeOut: 1000 }, (err, data) => {

console.log(data)

      })

 

另外:

vuecil3在build的时候有时候会报错,一般是

 vuecil3+jsonp

 

关于element-ui在打包后图标不显示的问题

vue中引用element-ui后,引用时间模块在打包后不显示图标问题,看了文档也没能解决,在网上找到的解决办法:

可再build文件夹中找到utils.js,再这个js文件中找到

if (options.extract) {
  return ExtractTextPlugin.extract({
    use: loaders,
    fallback: 'vue-style-loader',
  })
在里面加入
publicPath: '../../'即可解决