我见过春日夏风,秋月冬雪,也曾踏遍南水北山,东麓西岭,可这四季春秋,苍山央水,都不及你瞅我展眉一笑
移动端 px 适配
阅读全文
px 单位转 rem(移动端适配)
1 | // 按照宽度1920或高度1040去换算(1px===1rem) |
uni-app
阅读全文
接口请求发生错误,可能原因
安卓系统请求头部不会自动带上Content-Type
,后台代码有校验
安卓系统6.0以上会提示需要获取手机权限,不允许授权时候应用会闪退问题解决方案:
在 manifest.json
文件中,app-plus.distribute.android
增加以下代码
1 | "permissionExternalStorage" : { |
更换主题颜色阅读全文
- 把 css 文件放到服务器上,通过 XMLHttpRequest 请求文件,获取到文件内容之后替换颜色。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30getFile(url: string) {
return new Promise((resolve, reject) => {
const client = new XMLHttpRequest();
client.open("GET", url);
client.responseType = "text";
client.onreadystatechange = () => {
if (client.readyState !== 4) {
return;
}
if (client.status === 200) {
const urlArr = client.responseURL.split("/");
resolve({
data: client.response,
url: urlArr[urlArr.length - 1],
});
} else {
reject(new Error(client.statusText));
}
};
client.send();
});
}
getIndexStyle() {
this.getFile("//doc.mamaezhan.com/web/my_theme.css")
.then(({data}: any) => {
this.originalStyle = this.getStyleTemplate(data);
this.writeNewStyle();
});
}
Vue + TypeScript
阅读全文
项目相关配置在哪里写?
由于采用vue-cli@3.x版本来初始化工程,所以没有了2.x版本对外暴露的webpack配置文件,所以如果相对项目进行一些配置,需要在项目根目录下新建vue.config.js.
比如需要修改项目启动的端口号,去掉打包后文件名的哈希值,如下:
1 | module.exports = { |
Vue.prototype 定义的全局变量无法使用
如果在main中定义了一个全局变量
1 | import apiConfig from "@/apiConfig"; |
但是在组件中无法使用该变量,需要在 .d.ts 文件中加入如下代码:
1 | import Vue from "vue"; |
以上代码可在官方文档找到