该内容仅供与我一样的小白级别参考
最初写东西测试,都是用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
})
})
}