From d0e68cabb242596b2488d148cc4f46de7f0efa2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com> Date: Fri, 22 Sep 2023 15:07:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- store/index.js | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 store/index.js diff --git a/store/index.js b/store/index.js new file mode 100644 index 0000000..650cfbf --- /dev/null +++ b/store/index.js @@ -0,0 +1,63 @@ +import Vue from 'vue' +import Vuex from 'vuex' +Vue.use(Vuex) +const store = new Vuex.Store({ + state: { + //公共的变量,这里的变量不能随便修改,只能通过触发mutations的方法才能改变 + }, + mutations: { + //相当于同步的操作 + //点击确认 + subscribesuccess(state) { + wx.requestSubscribeMessage({ + tmplIds: [ + '-IxZeEkkXFhoSwGtBHbipKQ6kjEmkdTkswKeOypSsNQ', + 'e1JRZaw1OfTz2b6X9DTqqaJtV4rXEt7uhwXoZLDb_eA', + 'nUB9HRbqQXOVuTpkKBIHMgzWlNq6touzxf5QYBiMkbU', + ], + success(res) {}, + fail(err) {}, + complete(scc) {} + }) + }, + integralsubscribesuccess(state) { + wx.requestSubscribeMessage({ + tmplIds: [ + 'S_c9bR4znSWpXg-6ACIMn7AkaR11dzo113XM8w4CKz0' + ], + success(res) {}, + fail(err) {}, + complete(scc) {} + }) + }, + }, + actions: { + //相当于异步的操作,不能直接改变state的值,只能通过触发mutations的方法才能改变 + integralopenPopup(contxt) { + // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问” + wx.getSetting({ + withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回 + success(res) { + if (res.authSetting['scope.subscribeMessage']) {} else { + //因为没有选择总是保持,所以需要调起授权弹窗再次授权 + contxt.commit('integralsubscribesuccess') + } + } + }) + }, + // 是否设置过授权 + openPopup(contxt) { + // 获取用户的当前设置,判断是否点击了“总是保持以上,不在询问” + wx.getSetting({ + withSubscriptions: true, // 是否获取用户订阅消息的订阅状态,默认false不返回 + success(res) { + if (res.authSetting['scope.subscribeMessage']) {} else { + //因为没有选择总是保持,所以需要调起授权弹窗再次授权 + contxt.commit('subscribesuccess') + } + } + }) + }, + } +}) +export default store