微信小程序通过 wxministore 实现类似于vuex的全局装填数据管理

首先 我们打开终端 引入依赖

javascript 复制代码
npm install wxministore --save

然后 如果你是新版开发者工具 就

javascript 复制代码
npm i

构建一下

如果你是 老版本的 微信开发者工具 就打开右上角详情 选择本地管理 勾选 使用 npm 模块

然后 在根目录下创建一个 store.js 当然建在哪是你自己决定的 反正 后面能引入到就好

然后 store.js 编写代码如下

javascript 复制代码
import Store from 'wxministore';

export default new Store({
  state: {
    name: "小狗狗"
  },
  methods: {
    publicfunction() {
        console.log("公共函数");
    }
  }
});

这里 state 中的就是我们的公共数据 我这里只定义了一个name

然后定义了一个公共的函数 publicfunction

然后 我们需要在 app.js中引入自己写的store

这里 我们引入一下 然后在对象中 store赋个值 放在根目录其实就是为了方便app.js引入

然后 我们再到具体的page界面中去使用

wxml 参考代码如下

html 复制代码
<view>
    <view>{{ $state.name }}</view>
    <button bindtap="decrement">转变</button>
    <button bindtap="getdata">打印数据</button>
    <button bindtap="publicfunction">公共函数</button>
    <button bindtap="toChangeInto">跳转界面</button>
</view>

js参考代码如下

javascript 复制代码
const app = getApp();
Page({
  data: {
  },
  onLoad() {
  },
  getdata() {
    console.log(app.store.getState().name);
  },
  decrement() {
      app.store.setState({
          name: "大猫猫"
      })
  },
  toChangeInto: function() {
    wx.navigateTo({
      url: '/pages/mint/mint'
    })
  }
 
})

首先 我们要通过getApp 得到一个app对象

然后 这里 我们想更改公共数据 就要 app.store.setState

读取有两种方式 app.store.getState() 和 $state

js中 我比较建议 app.store.getState() 页面上可以 $state

运行之后 会发现 name 的值 顺利展示了 小狗狗

然后 我们点击打印 触发getdata

我们可以确定 数据读取是肯定没问题的

然后我们点击转变 触发decrement

可以看到 更改也是完全没有问题

然后

我们点击 跳转 界面

要跳转的page 就一行代码 就是wxml上的

html 复制代码
<text>{{ $state.name }}</text>

展示一下name

可以看到 这个数据是可以实现不同page 乃至组件共享的

相关推荐
博、、28 分钟前
课程培训系统如何选型?从架构设计到答题模块的实战经验
小程序·需求分析
编程小橘子30 分钟前
基于微信小程序健康心理测试、设计与实现 (源码+lw+参考文档+核心代码讲解等)
微信小程序·小程序·毕业设计·毕设
AI行业应用研究2 小时前
2026年主流报名工具测评报告:眨眼猫会务智能体报名小程序为何成为多场景首选?
java·开发语言·小程序
v158897262012 小时前
货运搬家小程序从0到1(五):JWT 鉴权,拦截器 + ThreadLocal 用户上下文
小程序·货运小程序源码·货运小程序·搬家小程序
维双云4 小时前
2026开发小程序公司有哪些?专业团队与服务路线整理。
小程序
m0_462803884 小时前
从产品逻辑看云分组「优先分组」如何实现培训会议按排自动分座
微信小程序
梓彤科技1 天前
登录状态总是失效,武汉小程序开发怎样设计会话续期与接口鉴权?
微信小程序·小程序·登录鉴权
黑马程序员毕设1 天前
非遗文化展览系统设计与实现
人工智能·spring boot·后端·微信小程序·毕设
维双云1 天前
专业开发小程序公司有哪些:从项目交付能力判断服务商
小程序
show4331 天前
2026多格式导出技术方案:小程序端免费TXT/Word/SRT生成实践
小程序·word