uniapp通信
时间: 2023-06-30 15:26:52 浏览: 174
uniapp集成腾讯即时通信IM,实现一对一聊天,支持文字、表情、语音、图片、视频
5星 · 资源好评率100%
;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init在uni-app中,不同页面之间可以通过事件总线、uni.navigateTo、uni.navigateBack、uni.redirectTo等方法进行通信。
1. 事件总线:可以使用uni.$emit和uni.$on方法来实现组件之间的通(&NVIC_InitStructure);
}
void DMA1_Channel5_IRQHandler(void)
{
/* Clear DMA1 Channel5 Transfer Complete interrupt flag */
信。uni.$emit用于触发事件,uni.$on用于监听事件。例如:
```javascript
// 触发事件
DMA_ClearITPendingBit(DMA1_IT_TC5);
/* Reload DMA buffer */
buffer_index = (buffer_index + BUFFER_SIZE)uni.$emit('event-name', data);
// 监听事件
uni.$on('event-name', function (data) {
console.log % (2 * BUFFER_SIZE);
DMA_SetCurrDataCounter(DMA_Channel, BUFFER_SIZE);
DMA_MemoryTargetConfig(DMA_Channel(data);
});
```
2. uni.navigateTo、uni.navigateBack、uni.redirectTo:这三个方法可以用于不同页面之间的跳转和返回,并且可以传递参数。例如:
```javascript
// 页面跳转并传递参数
uni.navigateTo, (uint32_t)&dma_buffer[buffer_index]);
}
int main(void)
{
/* Configure I2C */
I2C({
url: '/pages/detail/detail?id=' + id
});
// 返回上一页并传递参数
uni.navigateBack({
delta_Configuration();
/* Configure I2S */
I2S_Configuration();
/* Configure DMA */
DMA_Configuration();
: 1,
success: function () {
uni.$emit('event-name', data);
}
});
// 关闭当前页面并 /* Configure WM8690 */
WM8690_Init();
/* Configure NVIC */
NVIC_Configuration();
/* Load first buffer */
跳转到其他页面
uni.redirectTo({
url: '/pages/index/index'
});
```
除了以上方法,uni-app还 memcpy((void*)dma_buffer, (void*)wav_data, BUFFER_SIZE * sizeof(uint16_t));
DMA_SetCurrDataCounter(D提供了uni.$refs、uni.$parent、uni.$children等属性和方法,可以用于访问组件的属性和方法,实现组件之间的通信。
阅读全文