uniApp填坑之旅

该内容仅供与我一样的小白级别参考

最初写东西测试,都是用Chrome浏览器进行测试,虽然会出现些奇葩问题,但是基本没有太影响工作,最近用安卓真机调试,太刺激了,差点整抑郁.

本帖子只记录怎么从坑里爬出来,  并不清楚自己为什么掉坑里

以下帖子记录一些奇葩坑的处理

1.异常:连接本地调试服务失败,请检查客户端是否和主机在同一局域网下.

Android真机调试时,出现该问题.可以确认,手机端与PC端在同一局域网下,该异常在打开HBuilderX时,第一次i东可以正常调试.修改完代码之后,容易出现该问题.检索并未发现有价值的帖子.

2.开启云函数调试时,显示需要使用本地云函数

可以确认的是,调试时已经是使用了本地云函数,并未使用云端云函数.但是勾选开启断点调试时,则提示云函数调试需要使用本地云函数.

多次重启之后还是出现该问题,最后只得把HBuilderX软件本地安装程序及缓存文件都删除后重装,该问题解决.

3.错误:

Error: errCode: UNABLE_TO_VERIFY_LEAF_SIGNATURE | errMsg: unable to verify the first certificate

调试时,突然出现上述异常.检索错误消息,未发现有价值的解决方法.经过测试发现,为了捕捉某请求,在调试过程中开起了HttDebug工具,关掉即可.

4.关于uniApp DateTimePicker组件+uniCloud 之验证不通过的问题

使用schema2code组件生成,提交的时候显示验证不通过,没有查到有效的解决方案.自己想办法解决了

(1)生成的验证文件 .js中,将字段的 date类型取消

(2)组件中的类型,修改为timestamp

<uni-forms-item name="endDate" label="有效期 截止日">
				<uni-datetime-picker return-type="timestamp" v-model="formData.endDate"></uni-datetime-picker>
			</uni-forms-item>

(3)在提交时,强制将日期字段,再转换成一次date类型如下:

submitForm(value) {
				// 使用 clientDB 提交数据
				value.startDate = new Date(value.startDate);
				value.endDate= new Date(value.endDate);
				return db.collection(dbCollectionName).add(value).then((res) => {
					uni.showToast({
						title: '新增成功'
					})
					this.getOpenerEventChannel().emit('refreshData')
					setTimeout(() => uni.navigateBack(), 500)
				}).catch((err) => {
					uni.showModal({
						content: err.message || '请求服务失败',
						showCancel: false
					})
				})
			}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UniApp中,下拉加载可能会遇到一些坑,以下是一些常见问题和解决方案: 1. 下拉加载的触发时机:UniApp中的下拉加载可以通过监听页面的`@scrolltolower`事件来触发加载,但是有时候这个事件可能会触发多次,导致加载多次的情况。解决方案是在触发加载后,立即禁用加载功能,直到加载完成后再开启。 2. 加载数据的处理:在下拉加载时,一般是需要向服务求数据并更新页面的。在处理数据时,需要注意以下几点: - 避免重复求:可以通过设置一个标志位来避免重复求,只有在上一次求完成后才能进行下一次求。 - 数据合并:下拉加载一般是要将新加载的数据与已有的数据进行合并,更新页面显示。可以通过使用数组的`concat`方法或者使用扩展运算符来实现数据合并。 - 错误处理:在求数据时,可能会遇到网络错误等异常情况。需要对这些错误进行处理,例如显示错误提示或者重新加载数据。 3. 加载动画的显示:下拉加载时,可以显示一个加载动画来提示用户正在加载数据。UniApp中可以使用组件库中的加载动画组件,例如`uni-load-more`组件,来实现加载动画的显示和隐藏。 4. 加载状态的管理:在下拉加载时,需要管理加载状态,例如显示加载中、加载完成或加载失败等状态。可以通过使用一个状态变量来管理加载状态,并在不同状态下显示不同的提示信息。 总结起来,下拉加载在UniApp中可能会遇到一些坑,但是通过合理的处理和避免一些常见问题,可以实现良好的下拉加载功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值