@slan-health/taro-vueuse
Version:
taro vue版本hooks
27 lines (26 loc) • 794 B
JavaScript
import { ref } from "vue";
import { getApp } from "@tarojs/taro";
function useApp(allDefault) {
const appInstance = getApp({ allowDefault: Boolean(allDefault) });
const globalData = ref(
appInstance.globalData ?? {}
);
const setGlobalDataAsync = (key, value) => {
return new Promise((resolve, reject) => {
try {
const prevGlobalData = { ...globalData.value };
prevGlobalData[key] = value;
appInstance.globalData = prevGlobalData;
globalData.value = prevGlobalData;
resolve({ errMsg: "setGlobalData: ok" });
} catch (e) {
reject({ errMsg: "setGlobalData: fail", data: e });
}
});
};
return [appInstance, globalData, setGlobalDataAsync];
}
export {
useApp as default
};
//# sourceMappingURL=index.js.map