1.vue qs模块的使用
2.Content-Type类型
3.FromData()
4.问题:vue打包完成opacity数值在打包后会自动变成1%
解决办法:将opacity设置为小数点,例如0.5
5.问题:vue如何使用微信jssdk
6.问题:vue如何获取完整的url
解决办法:
浏览器地址:(模拟)
http://localhost:8080/qust
获取方式:
1)this.$route.path
2)window.location.href
3)this.$route.params
获取结果
1)/qust
2)http://localhost:8080/qust
3){}
7.问题:vue在传递参数的时候 加号 会自动变为空格 在后去的时候会显示为空格
解决办法:(解决办法不唯一,我是通过这个办法解决的)
unescape( this.$route.query.pc.replace(/ /g , "%2B"))
先进行替换 将获取的空格都变成%2B 在通过unescape编码成 加号
注:这里%2B是加号在路由代表方式
url特殊字符传参:https://blog.csdn.net/ty0903csdn/article/details/81604929
8.判断是否在微信浏览器内
var ua = window.navigator.userAgent.toLowerCase();
console.log(JSON.stringify(ua));
if (ua.match(/MicroMessenger/i) == "micromessenger") {
console.log("微信");
} else {
console.log("非微信");
}
9.url中解析参数
getUrlParam: function getURLParameter(name, urlsearch) {
return (
decodeURIComponent(
(new RegExp("[?|&]" + name + "=" + "([^&;]+?)(&|#|;|$)").exec(
urlsearch || location.search
) || [, ""])[1].replace(/\+/g, "%20")
) || null
);
},
10.nginx重启命令
nginx -s reload
11.关于vue打包完成 安全扫描出现中高危安全问题 原因是YUI2.9.0版本过低导致的
导致原因:项目中使用了rsa加密jsencrypt,用npm 安装到项目的jsencrypt是没有压缩的, 里面包含YUI
解决办法:引用jsencrypt.min.js
12.layui的一些操作
1、访问父页面方法
var parentMethodValue=parent.getMethodValue();//访问父页面方法
2、如何关闭弹出的子页面窗口
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index);//关闭弹出的子页面窗口
3、如何从子页面执行刷新父页面操作
parent.location.reload(); // 父页面刷新
13.Avue 自带动态点击事件,需要触发额外的方法
在beforeOpen中添加下列代码即可实现每次点击都会触发事件
beforeOpen(done, type) {
if (["add"].includes(type)) {
this.form.itemId = this.paramCode;
}
done();
},
14.原生JS如何在移动端页面打印看打印log
<script src='https://cdn.bootcss.com/vConsole/3.3.2/vconsole.min.js'></script>
window.vConsole = new window.VConsole();