获得徽章 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')
今天主要是微信小程序重新录屏设备操作、学习小程序自定义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
// 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')
展开
评论
1
赞了这篇沸点
今日复盘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下调试蓝牙的经验。
今天主要是改蓝牙项目的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下调试蓝牙的经验。
展开
1
2
赞了这篇沸点
今日复盘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时才搜索附近设备。
情绪问题:
平常心
学到了什么:
多专注,多思考,多尝试
今天主要是写微信小程序个人中心页面和改这个项目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
4
赞了这篇沸点
赞了这篇沸点
今日复盘8-31
今天主要就是写了个分区控温的组件,手指滑动调整三个加热片的目标温度,组件里类似温度计一样展示出三个加热片的目标温度和当前温度。
工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
目前来看,可能会。解决:
1、 读取数据的时间延长,由原来的两秒改成三秒
2 、先判断设备是否在读取数据,如果读取中就延迟900ms写入命令
2、手机熄屏,再打开,定时器还在工作,但是接口不调用
解决:把定时器绑定在屏幕刷新上,window.cancelAnimationFrame
情绪上的问题:
今天任务不重,平常心。
总结:
遇到问题多想办法,结合具体使用情况修改代码。
今天主要就是写了个分区控温的组件,手指滑动调整三个加热片的目标温度,组件里类似温度计一样展示出三个加热片的目标温度和当前温度。
工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
目前来看,可能会。解决:
1、 读取数据的时间延长,由原来的两秒改成三秒
2 、先判断设备是否在读取数据,如果读取中就延迟900ms写入命令
2、手机熄屏,再打开,定时器还在工作,但是接口不调用
解决:把定时器绑定在屏幕刷新上,window.cancelAnimationFrame
情绪上的问题:
今天任务不重,平常心。
总结:
遇到问题多想办法,结合具体使用情况修改代码。
展开
5
2
赞了这篇沸点
赞了这篇沸点
今日复盘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
情绪上的问题:
平常心
总结:
虽然原生小程序还写的磕磕绊绊,但我感觉自己在进步还是非常有劲的。
今天主要是安装一些东西,这样苹果手机和HbuilderX能联调了;继续布局原生小程序。
工作中遇到的技术问题:
1、如何联调ios和HbuilderX
解决:
(1)用数据线连接电脑和苹果手机
(2)电脑上安装iTunes并登录
(3)HubilderX安装插件
(4)HubilderX -> 运行 -> uni-app自动化测试 -> 重装测试环境依赖
(5)HubilderX -> 运行 -> 手机或模拟器
(6)安装好以后,苹果手机上,设置 -> 通用 -> 设备管理 ->信任
2、原生小程序如何移动dom元素
解决:用了scroll-view
情绪上的问题:
平常心
总结:
虽然原生小程序还写的磕磕绊绊,但我感觉自己在进步还是非常有劲的。
展开
评论
5
赞了这篇沸点
赞了这篇沸点
赞了这篇沸点
今日复盘8-30
今天的情绪稳定多了,可能是项目功能写的差不多了,对硬件项目有一个适应性了,项目代码更可控了,不会焦躁不安易怒了。
工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
解决:未解决
2、项目中同时写了两个定时器,导致定时器里的接口疯狂请求
解决:只写一个定时器,且创建定时器之前先清除定时器
3、苹果手机蓝牙数据好像写入不成功,具体原因明天再看看
解决:未解决
情绪上的问题:
今天没有明显的不快乐,哈哈哈,前几天被蓝牙项目快逼疯了,时间紧、业务难,提供的协议还各种不对,身心都遭受到了严重的摧残
总结:
面对一个项目,一定要放平心态、要好好架构代码,使代码可控。
今天的情绪稳定多了,可能是项目功能写的差不多了,对硬件项目有一个适应性了,项目代码更可控了,不会焦躁不安易怒了。
工作中遇到的技术问题:
1、蓝牙读和写冲突,是否会在读的同时写入会导致写入不成功?
解决:未解决
2、项目中同时写了两个定时器,导致定时器里的接口疯狂请求
解决:只写一个定时器,且创建定时器之前先清除定时器
3、苹果手机蓝牙数据好像写入不成功,具体原因明天再看看
解决:未解决
情绪上的问题:
今天没有明显的不快乐,哈哈哈,前几天被蓝牙项目快逼疯了,时间紧、业务难,提供的协议还各种不对,身心都遭受到了严重的摧残
总结:
面对一个项目,一定要放平心态、要好好架构代码,使代码可控。
展开
2
6
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
![[捂脸]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_28.8981538.png)