每次开发小程序中,都会遇到各种各样的问题。但是有的问题已经遇到过了,但是遇到的时候还是要各种的问度娘。 特此出这篇文章,方便自己也是方便大家。
仅供参考
1. u-collapse的样式在h5中正常,但是运行到微信小程序中样式就乱了?
原因:
解决办法:
不用slot的写法,但是会有样式这一块的修改。 样式的修改方法如下。
// /deep/是深度, !important是最高的优先级
// 这个类名怎么找? 在浏览器中 按F12, 找到左上角箭头,点击你要修改的, 就会出现你要修改的类名,具体可以私信我, 我教你。 u-icon__icon 左侧图标 u-cell__title-text 左侧标题
/deep/ .u-icon__icon{
font-weight: bold !important;
}
2. 报错:It‘s not allowed to load an initial chunk on demand. The chunk name “XXX”
uniapp 运行到 微信小程序报错。
原因: 名字是XXX的页面是个组件,不需要注册到pages.json中。
解决办法: 在pages.json 把 XXX 给删除掉。
如图:
3. transition 在微信小程序中无效
.opencs{
transition: 300ms;
transform: rotate(90deg);
}
原因: transform 在微信小程序中对行内元素无效(我自己的理解,可能不对,但是我解决了)。
解决办法: 在外层套个 块元素就可以解决。
4. uniapp页面之间的带参数跳转,比如A跳转到B带参数,这个参数可以在A中打印出来,但是B收不到?
原因: A带的是个object的参数,B中接收不到。
解决办法:
//这是a页面 先把对象转化为json的字符串
uni.navigateTo({
url: "/pages/order/orderInfo?item="+ encodeURIComponent(JSON.stringify(你的参数))
})
//这是b页面
onload(option){
// 此时的 a 就是你从a带过来的参数,并且是个对象
that.a = JSON.parse(decodeURIComponent(option.item))
}
5. 上传自己的代码到git上
git add .
git commit -m "20230308"
git pull origin master
git push origin master
6. uniapp 使用timeAlert组件的时候,当关闭该组件的时候,背景颜色会全屏闪一下(在你的背景颜色不是白色的时候)。
原因: 你的背景色是遮罩层不是同一种颜色。
解决办法: 获取你页面的背景颜色,转化为rgba,在组件的css样式中,给透明色,视觉上就不会出现屏幕整体闪一下的感觉。
.appintAlertMask {
position: fixed;
left: 0;
right: 0;
bottom: 0;
top: 0;
// 获取你页面的背景颜色,转化为rgba,background-color给你转化过的透明色,视觉上就不会出现屏幕整体闪一下的感觉
background-color: rgba(241,241,241, 0.7);
z-index: -9999;
opacity: 0;
transition: opacity 0.3s;
}
7. uView中 u-botton的 customStyle 自定义属性的 fontSize没有作用。
错误代码:
<u-button text="取消订单" :customStyle="{fontSize: '25upx'}"></u-button>
正确代码:(把文本位置改动一下位置就可以)
<u-button :customStyle="{fontSize: '25upx'}">取消订单</u-button>
8. 微信小程序 – 关闭【过滤无依赖文件】功能
有这两个属性的改为 false, 如果没有这两个属性的话,就添加上
"ignoreUploadUnusedFiles": false,
"ignoreDevUnusedFiles": false
9. java中的字符串转成实体类
// 字符串
String jsonStr = "[{"keyType":1,"keyArray":"0.00"},{"keyType":2,"keyArray":"0.00"}]";
JSONArray jsonArray = new JSONArray(jsonStr);
List<KeyType> keyTypes = new ArrayList<>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
int keyType = jsonObject.getInt("keyType");
String keyArray = jsonObject.getString("keyArray");
keyTypes.add(new KeyType(keyType, keyArray));
}
- 获取正在播放的