1、axios使用post传值时无法使用键值对传值的问题

  问题的原因:主要是HTTP请求中的get请求和post请求参数的存放位置是不一样的,get请求的参数以键值对的方式跟在url后面的,而post请求的参数是以键值对的方式在请求体里的,axios的post默认是application/json格式

  解决方法:1、修改请求头"Content-Type"为“application/x-www-form-urlencoded”

       2、使用Qs.stringify()序列化数据(Qs是axios自带的,直接引入即可import Qs from "qs")

  使用Qs序列化例子:Qs.stringify({"data": JSON.stringify(param)})    //当参数param为json时需要转为json字符串,而Qs序列中的data为键名


2、a标签本地文件下载

  问题描述:Vue中a标签跳转而非下载,会在url上显示文件路径,但并不会下载

<a class="highLight" :href="docUrl" :download="downNm">《合众附加综合交通工具意外伤害医疗保险(2013修订)》</a>
export default {
data() {
return {
docUrl: '../assets/doc/合众附加综合交通工具意外伤害医疗保险(2013修订)条款.doc',
downNm: '合众附加综合交通工具意外伤害医疗保险(2013修订)条款.doc'
}
}
}

  解决方法:本地下载文件不能放在src目录之下,一定要将文件放在public 目录之下,否则是Vue无法定位文件位置导致a标签默认跳转!而且路径应为: 根目录-- 》doc--》合众附加综合交通工具意外伤害医疗保险(2013修订)条款.doc

export default {
data() {
return {
docUrl: '../doc/合众附加综合交通工具意外伤害医疗保险(2013修订)条款.doc', //(可以理解为打包后的目录,见下图)
downNm: '合众附加综合交通工具意外伤害医疗保险(2013修订)条款.doc'
}
}
}


3、VsCode配置Eslint的问题

  使用Eslint的原因:为了保持代码规范所以使用了Eslint,但处理错误也有点麻烦!所以想着使用VsCode扩展自动处理

  问题:因为在写pc后台项目,所以使用了vue-admin-template,也是在作者文档中看到的可以Eslint自动化,按照作者的来但一直无法配置成功,只能求助万能的百度

  解决方法:1、打开VsCode用户设置   文件 => 首选项 => 设置  搜索eslint 可以点击“在setting.json中编辑”或(右上角有个{}符号,点击进入用户配置!!为啥说这么细,因为我第一次找了半天!。。。)

       2、添加Eslint配置,加在原有配置之后就行

{
"eslint.autoFixOnSave": true,
"eslint.validate": [
"javascript",
{ "language": "vue", "autoFix": true },
{ "language": "html", "autoFix": true }
]
}

  解决!当然需要配置.eslintrc.js文件,但vue-cli脚手架里有,也可以使用开源项目的配置!(不是不想讲,是不会啊)vue-admin-template的.eslintrc.js配置  https://github.com/PanJiaChen/vue-element-admin/blob/master/.eslintrc.js


4、正式发布的时候去除console.log(),这里只说vue-cli3的解决方案

  安装terser-webpack-plugin插件

yarn add terser-webpack-plugin -D
npm install terser-webpack-plugin -D

  在vue.config.js中添加配置

module.export = {
configureWebpack: (config)=>{
if(process.env.NODE_ENV === 'production') {
    config.optimization.minimizer[0].options.terserOptions.compress.drop_console = true
}
}
}

  使用yarn build打包时就自动去掉console.log了

-- 未完待续(遇到问题编辑个问题) --

最新文章

  1. 到底instanceof是啥?
  2. yum报错:Error: xz compression not available
  3. DP:Ant Counting(POJ 3046)
  4. hdu_2089 不要62
  5. 安卓 Pickers(选择器)
  6. telnet命令判断端口是否通不通
  7. HDU 5829 Rikka with Subset
  8. JQ万能轮播图
  9. java数据库编程之嵌套子查询及exists的使用
  10. go语言defer panic recover用法总结
  11. VirtualBox不能为虚拟电脑打开一个新任务——The VirtualBox kernel modules do not match this version of VirtualBox
  12. Android PowerManager电源管理(Android N )
  13. Spring Remoting: Hessian
  14. [转]Spring mvc interceptor配置拦截器,没有登录跳到登录页
  15. Linux上Nginx部署配置
  16. Codeforces 1009D:Relatively Prime Graph
  17. Python网络编程(socketserver、TFTP云盘、HTTPServer服务器模型)
  18. wutianqi 博客 母函数
  19. Xshell连接linux(deepin)时提示ssh服务器拒绝了密码,请再试一次解决方法
  20. LOJ2565 SDOI2018 旧试题 莫比乌斯反演、三元环计数

热门文章

  1. ubuntu 16.04 TLS 安装VNC
  2. jaxb生成cdata块
  3. 如何获得div对象的绝对坐标
  4. std::array,std::vector,基于范围的for循环
  5. Appium自动化测试教程-自学网-monkey事件
  6. P4295 [SCOI2003]严格N元树 DP
  7. PHP mysqli_commit() 函数
  8. [Luogu] 均分数据
  9. [Luogu] 魔板
  10. c语言中sprintf()函数中的%使用