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')

相关推荐
小李子呢02118 小时前
前端八股Vue---Vue2和Vue3的区别,set up的用法
前端·javascript·vue.js
邂逅星河浪漫8 小时前
【银行内网开发-管理端】Vue管理端+Auth后台开发+Nginx配置+Linux部署(详细解析)
linux·javascript·css·vue.js·nginx·html·前后端联调
一 乐8 小时前
电影院|基于springboot + vue电影院购票管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·电影院购票管理管理系统
星空椰8 小时前
JavaScript 进阶基础:函数、作用域与常用技巧总结
开发语言·前端·javascript
奔跑的呱呱牛8 小时前
@giszhc/vue-page-motion:Vue3 路由动画怎么做才“丝滑”?(附在线示例)
前端·javascript·vue.js
gCode Teacher 格码致知10 小时前
Javascript提高:小数精度和随机数-由Deepseek产生
开发语言·javascript·ecmascript
一 乐11 小时前
旅游|基于springboot + vue旅游信息推荐系统(源码+数据库+文档)
java·vue.js·spring boot·论文·旅游·毕设·旅游信息推荐系统
最逗前端小白鼠11 小时前
vue3 数据响应式遇到的问题
前端·vue.js
冴羽12 小时前
请愿书:Node.js 核心代码不应该包含 AI 代码!
前端·javascript·node.js
mmmmm1234212 小时前
深入 DOM 查询底层:HTMLCollection 动态原理与 querySelectorAll 静态快照解析
前端·javascript