记录自己开发一款小程序中所遇到的问题(uniapp+uview)(持续更新)

每次开发小程序中,都会遇到各种各样的问题。但是有的问题已经遇到过了,但是遇到的时候还是要各种的问度娘。 特此出这篇文章,方便自己也是方便大家。

仅供参考

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));
}

  1. 获取正在播放的

猜你喜欢

转载自blog.csdn.net/weixin_45729937/article/details/129388108
今日推荐