uniapp 微信小程序无法获取Vue.prototype的值

在使用uniapp开发的过程中,遇到了一个问题,发现在微信小程序无法去直接获取挂载在vue原型上的变量值,具体内容可看下图,解决方法也已经表明,供各位踩坑用!!!

main.js

 我在vue的原型上挂载了一个$baseUrl的变量

index.vue

在1中,直接取原型上的值  

在2中,在当前页面下,声明了一个变量baseUrl,把$baseUrl赋值给它

在3中,采用computed,return返回this.$baseUrl

在4中,采用methods定义了一个方法,同样return返回this.$baseUrl

 运行结果(左h5,右小程序)

 可以看出来,在直接获取的时候,h5是可以获取到的,小程序则是一个undefined,而使用另外三种方法,结果并无差异,至于原因,应该是生命周期的一块原因,需要去翻一下源码可知,

除了上述的三种解决办法,还有vuex等等,根据自己的业务需求来决定使用哪种方法解决,特此留笔,以供各位不要踩坑!!!

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
基于微信小程序的校园防疫微信小程序结合Vue.js前端框架和SSM框架(Spring + Spring MVC + MyBatis),致力于为校园提供一套完善的防疫管理系统,有效应对疫情风险,保障师生健康安全。该系统主要包括以下功能模块: 用户身份验证与信息注册:用户可以通过微信登录小程序,并填写个人信息进行注册,系统验证身份后,可享受相应功能,包括学生、教职工和管理人员等。 实时疫情信息展示:小程序首页展示实时疫情信息,包括校园内部疫情动态、防控措施等内容,提醒用户保持关注和警惕。 健康打卡与报备:用户每日需进行健康打卡,填写个人健康信息,并报备近期活动轨迹,系统根据用户提交的信息进行风险评估和监控。 疫情地图与轨迹追踪:用户可以查看疫情地图,了解校园内疫情分布情况,并可以追踪自己的活动轨迹,及时发现潜在风险。 防疫知识与宣传:小程序提供防疫知识科普、防护指南等内容,帮助用户增强防疫意识和知识水平,提高防护能力。 疫情预警与应急响应:系统根据用户提交的健康信息和疫情数据进行分析,实时监测潜在风险,提供预警并启动应急响应机制。 数据统计与分析:系统对用户健康信息、疫情数据等进行统计与分析,生成报表和可视化数据,为校园防疫管理提供科学依据。 通知与沟通:系统可以向用户发送疫情通知、防疫提示等信息,用户也可以通过小程序进行在线沟通和反馈。 通过以上功能的设计与实现,基于微信小程序的校园防疫微信小程序结合Vue.js前端框架和SSM框架为校园防疫工作提供了一个高效、便捷的管理平台,有助于校园内部疫情监控、预防和处置,保障师生身体健康和校园安全。
SSM项目小程序“基于Vue.js的校园防疫微信小程序开发Ssm.zip”是一个结合了Spring、Spring MVC、MyBatis(SSM)框架以及Vue.js技术开发的微信小程序,旨在为高校师生提供实时的校园疫情信息与健康服务。该项目利用微信小程序的用户便利性和技术栈的综合优势,构建了一个功能全面的校园防疫管理平台。 以下是该校园防疫微信小程序的核心功能和特点: 1. **健康打卡**:学生和教职工每日通过小程序进行健康打卡,记录体温和健康状况。 2. **疫情数据报告**:实时更新校园内外的疫情数据,包括确诊病例、隔离情况等。 3. **防疫知识普及**:提供科学的防疫知识教育,帮助师生了解如何预防新冠病毒。 4. **个人防护提醒**:根据校园的具体防疫政策,向用户推送个性化的防护建议。 5. **疫情相关新闻**:汇总并展示官方发布的疫情防控相关的新闻和通知。 6. **线上咨询服务**:连接校医院或专业医生,为用户提供在线医疗咨询服务。 7. **密切接触者追踪**:利用数据分析工具,协助校方进行潜在密切接触者的追踪和管理。 8. **后台数据管理**:强大的后台系统支持管理员对疫情数据的管理和分析。 整个系统以微信小程序为前端,便于用户随时随地访问和使用;后端采用SSM框架结合Vue.js,确保了数据处理的效率和前后端的良好协作。它不仅提供了一个便利的校园防疫信息通道,还通过综合化的服务和智能化的管理,提升了师生的健康安全水平,是现代校园疫情防控的重要工具。
Uniapp 是一个跨平台开发框架,可以同时开发多个平台的应用,包括微信小程序。如果你想在 Uniapp微信小程序中使用 MQTT 协议进行通信,可以按照以下步骤进行: 1. 在 Uniapp 项目中安装相关的 MQTT 插件或库,比如 `uni-mqtt`。可以通过 npm 或者其他方式引入。 2. 在 `main.js` 文件中引入 MQTT 插件,并配置 MQTT 连接参数。例如: ```javascript import mqtt from 'uni-mqtt'; // 配置 MQTT 连接参数 const options = { protocolVersion: 4, // MQTT 协议版本 clean: true, // 清除会话 connectTimeout: 4000, // 连接超时时间 clientId: 'your_client_id', // 客户端 ID username: 'your_username', // 用户名 password: 'your_password', // 密码 }; // 创建 MQTT 实例 const client = mqtt.connect('mqtt://your_broker_address', options); // 将 MQTT 实例挂载到 Vue 原型上,方便在组件中使用 Vue.prototype.$mqtt = client; ``` 3. 在需要使用 MQTT 的组件中,可以通过 `$mqtt` 来订阅和发布消息。例如: ```javascript // 订阅主题 this.$mqtt.subscribe('your_topic'); // 接收消息 this.$mqtt.on('message', (topic, message) => { console.log('Received message:', message.toString()); }); // 发布消息 this.$mqtt.publish('your_topic', 'Hello MQTT!'); ``` 以上是使用 Uniapp微信小程序中使用 MQTT 的基本步骤。具体的配置和使用方式可能会有些差异,可以根据具体的 MQTT 插件或库的文档进行参考和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jay丶萧邦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值