UNPKG

@slan-health/taro-vueuse

Version:

taro vue版本hooks

27 lines (26 loc) 794 B
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