获得徽章 0
赞了这篇沸点
今日复盘10-18
今天主要是微信小程序重新录屏设备操作、学习小程序自定义dialog组件。

工作中遇到的技术问题: 具体文章在专栏【微信小程序里】
1、微信小程序如何页面间传值?
(1)通过缓存setStorage传值,举例:把参数id从a页面传到b页面
(2)通过<navigator></navigator>传值,只适合传简单的值
(3)通过wx.navigator传值

2、微信小程序如何在页面的js里改变自定义组件的值?
(1)先在页面js里获取组件对象, this.selectComponent('#dialog')
(2)调用组件对象的方法,this.dialog.showDialog()

3、如何在页面的js里使用组件的回调?
triggerEvent
developers.weixin.qq.com
// dialog.js
Component({
methods() {
cancelEvent(){
// 触发回调
this.triggerEvent('cancelEvent')
}
}
})
// index.wxml
<dialog id="dialog"
title="标题"
bind:cancelEvent="cancelFn"
></dialog>
// index.js
// 由组件内部发起的事件
cancelFn(){

}

情绪问题:
平常心

学到了什么:
(1)this.selectComponent('#dialog')
(2)this.triggerEvent('cancelEvent')
展开
评论
赞了这篇沸点
今日复盘9-17
今天主要是改蓝牙项目的bug。

工作中遇到的技术问题:
1、微信小程序ios wx.readBLECharacteristicValue读取失败,错误代码10004
解决:
苹果手机下代码必须写全套,一定要有一个读取服务和特征的步骤,但是里面的涉及到的服务id和特征id可以写死
(1)先连接设备,wx.createBLEConnection
(1)再获取服务,wx.getBLEDeviceServices
(2)再获取特征 ,wx.getBLEDeviceCharacteristics
(3)再根据服务和特征读取数据,wx.readBLECharacteristicValue

2、微信小程序退出登录如何从b页面返回首页并刷新?
解决:
(1)回到首页
wx.switchTab({
url: '/pages/index/index'
})
(2)index.js 用onShow()来判断wx.getStorageSync('token')是否存在

3、微信小程序 禁止ios页面下拉下滑滚动 出现空白的情况
解决:在page.json 中设置{"disableScroll":true},不可在app.json 中设置

情绪问题:
平常心

学到了什么:
IOS下调试蓝牙的经验。
展开
jinglisha于2021-09-17 17:31发布的图片
1
赞了这篇沸点
今日复盘9-15
今天主要是写微信小程序个人中心页面和改这个项目app版的bug。

工作中遇到的技术问题:
1、微信小程序app.js里定义的属性,在其他页面如何更新?
解决:(1)app.js定义 userInfo:{name:''}
(2) 其他页面a
getApp().userInfo.name = xxx
(3) 其他页面b
setData({
name:getApp().userInfo.name
})

2、监听蓝牙适配器状态变化(onBluetoothAdapterStateChange),当蓝牙打开时,初始化蓝牙模块(openBluetoothAdapter),获取本机蓝牙适配器状态(getBluetoothAdapterState),成功之后搜索附近蓝牙设备(onBluetoothDeviceFound),三秒后关闭蓝牙搜索(stopBluetoothDevicesDiscovery),此时会触发一开始的监听蓝牙适配器状态变化(onBluetoothAdapterStateChange),此时陷入了死循环。
解决:定义一个变量nearbySearch = 0,搜索过附近设备一次就赋值为1;只有当nearbySearch 为0时才搜索附近设备。

情绪问题:
平常心

学到了什么:
多专注,多思考,多尝试
展开
2
赞了这篇沸点
今日复盘9-7
今天主要是自定义一个组件,功能是用画布画一个圆盘。

工作中遇到的技术问题:(完整版发布了一篇文章)
1、微信小程序里如何创建、调用自定义组件
2、微信小程序里如何在自定义组件里创建画布
3、微信小程序如何重设画布的宽高
4. 自定义组件里无法引用app.wxss里的样式?

情绪问题:
遇到问题解决不了很受挫,解决了又有自信了,今天就是反复的受挫受挫受挫自信受挫受挫。。。

学到了什么:
锻炼了解决问题的耐心,另外我发现微信开发者文档有些写的不清楚,还不如百度。
展开
1
赞了这篇沸点
今日复盘8-31
今天主要就是写了个分区控温的组件,手指滑动调整三个加热片的目标温度,组件里类似温度计一样展示出三个加热片的目标温度和当前温度。

工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
目前来看,可能会。解决:
1、 读取数据的时间延长,由原来的两秒改成三秒
2 、先判断设备是否在读取数据,如果读取中就延迟900ms写入命令

2、手机熄屏,再打开,定时器还在工作,但是接口不调用
解决:把定时器绑定在屏幕刷新上,window.cancelAnimationFrame

情绪上的问题:
今天任务不重,平常心。

总结:
遇到问题多想办法,结合具体使用情况修改代码。
展开
5
赞了这篇沸点
今日复盘9-1
今天主要是按照这个蓝牙app项目写一个原生小程序,不过以前没弄过原生小程序,今天主要是布局页面。。。。。。。。

工作中遇到的技术问题:
1、前天提到一个bug,苹果手机好像会写入不成功,其实不是不成功,它写入成功了,但是没有任何回调(成功、失败、完成回调都没有),这就导致我写在成功回调里的方法就没有执行。
解决:安卓就按正常写法写,苹果把写入成功后的方法写在外面,不写在成功回调里面,同时给它延迟300ms执行。

情绪上的问题:
今天解决了一个蓝牙bug,开开心心,但是布局小程序页面,慌慌张张。。。。

总结:
今天跟样式较上劲了[捂脸]
展开
jinglisha于2021-09-01 17:53发布的图片
5
赞了这篇沸点
今日复盘9-2
今天主要是安装一些东西,这样苹果手机和HbuilderX能联调了;继续布局原生小程序。

工作中遇到的技术问题:
1、如何联调ios和HbuilderX
解决:
(1)用数据线连接电脑和苹果手机
(2)电脑上安装iTunes并登录 www.apple.com.cn
(3)HubilderX安装插件 ext.dcloud.net.cn
(4)HubilderX -> 运行 -> uni-app自动化测试 -> 重装测试环境依赖
(5)HubilderX -> 运行 -> 手机或模拟器
(6)安装好以后,苹果手机上,设置 -> 通用 -> 设备管理 ->信任

2、原生小程序如何移动dom元素
解决:用了scroll-view

情绪上的问题:
平常心

总结:
虽然原生小程序还写的磕磕绊绊,但我感觉自己在进步还是非常有劲的。
展开
评论
赞了这篇沸点
今日复盘9-3
今天主要是写原生小程序的手势滑动。

工作中遇到的技术问题:
1、微信小程序scroll-view的binddragend事件在开发者工具和真机调试里都没反应
解决:不用这个方法了,直接绑定touchend。

情绪上的问题:
遇到问题会有点烦躁,怎么样才能改改这个毛病

学到了什么:
遇到问题如何排查:
1、确保语法没毛病
2、确保用法没毛病
3、反复比对文档,确保文档提到的相关用法都尝试过
4、百度解决方法
5、实在不行,重新审视业务需求,换一种实现方案
展开
1
赞了这篇沸点
今日复盘9-6
今天主要是写小程序自定义组件Component

工作中遇到的技术问题:
1、小程序如何自定义组件
解决:未走通,好难

情绪上的问题:
代码走不通,越来越憔悴

学到了什么:
还能怎么办,只能硬着头皮写
展开
3
赞了这篇沸点
今日复盘8-30

今天的情绪稳定多了,可能是项目功能写的差不多了,对硬件项目有一个适应性了,项目代码更可控了,不会焦躁不安易怒了。

工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
解决:未解决
2、项目中同时写了两个定时器,导致定时器里的接口疯狂请求
解决:只写一个定时器,且创建定时器之前先清除定时器
3、苹果手机蓝牙数据好像写入不成功,具体原因明天再看看
解决:未解决

情绪上的问题:
今天没有明显的不快乐,哈哈哈,前几天被蓝牙项目快逼疯了,时间紧、业务难,提供的协议还各种不对,身心都遭受到了严重的摧残

总结:
面对一个项目,一定要放平心态、要好好架构代码,使代码可控。
展开
2