uniapp中 使用 VUE3 组合式API 怎么接收上一个页面传递的参数

项目是uniapp ,使用了vue3 vite

复制代码
// 使用的组合式API 的 语法糖  
<script setup>  
   // 无法使用 onLoad   
<script>

使用不了下面方法获得上一个页面参数传递

onLoad(options){

}

解决方案1(亲测Ok):消息通知与监听

使用Eventbus方法,消息传递:$emit

A页面跳转

复制代码
function toFinancePage() {
  uni.switchTab({url: `/pages/work?companyId=${currentFactory.value.COMPANY_ID}`,
  success:()=>{
    console.log('跳转成功')
    uni.$emit('companyid',currentFactory.value.COMPANY_ID)
  }})
}

B页面setup里,onActivated里接收消息,然后在页面离开时onDeactivated时及时取消监听,

不执行off话,每次进来都会添加一个监听(全局的),会重复执行on的事件回调。

复制代码
<script setup>
import {ref, onMounted, watch, onUpdated, onActivated, nextTick,onDeactivated} from "vue";
onActivated(() => {
  console.log(`on activated>>>>.`)
  uni.$on('companyid',
      (result) => {
        nextTick()
        console.log(`收到${result}`)

      })
})

onDeactivated(() => {
  uni.$off()
})
</script>

效果监听收到参数:公司编号

解决方案2:export default{}

不用使用组合式API,改回vue2的写法,export default{}

复制代码
<script>
  export default {
    data() {
      return {
        title: '',
        content: ''
      }
    },
    onLoad(options) {
      this.title = options.title
      this.content = options.content
      uni.setNavigationBarTitle({
        title: options.title
      })
    }
  }
</script>
解决方案3:缓存

比较原始的方法,通过本地缓存

A页面: uni.setStorageSync('companyid','1800')

B页面: uni.getStorageSync('companyid')

相关推荐
Mr Xu_13 小时前
告别冗长 switch-case:Vue 项目中基于映射表的优雅路由数据匹配方案
前端·javascript·vue.js
前端摸鱼匠13 小时前
Vue 3 的toRefs保持响应性:讲解toRefs在解构响应式对象时的作用
前端·javascript·vue.js·前端框架·ecmascript
sleeppingfrog13 小时前
zebra通过zpl语言实现中文打印(二)
javascript
未来之窗软件服务15 小时前
未来之窗昭和仙君(六十五)Vue与跨地区多部门开发—东方仙盟练气
前端·javascript·vue.js·仙盟创梦ide·东方仙盟·昭和仙君
baidu_2474386115 小时前
Android ViewModel定时任务
android·开发语言·javascript
VT.馒头15 小时前
【力扣】2721. 并行执行异步函数
前端·javascript·算法·leetcode·typescript
有位神秘人15 小时前
Android中Notification的使用详解
android·java·javascript
phltxy16 小时前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
Byron070717 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
Mr Xu_18 小时前
告别硬编码:前端项目中配置驱动的实战优化指南
前端·javascript·数据结构