useGlobalShare.js 716 B

123456789101112131415161718192021222324252627282930313233
  1. import { ref } from 'vue';
  2. import { onLoad } from '@dcloudio/uni-app';
  3. import { useUserStore } from '@/common/stores/user';
  4. import { hasValidSession } from '@/common/utils/auth-session.js';
  5. const userStore = useUserStore();
  6. export function useGlobalShare() {
  7. const isLogin = () => {
  8. if(hasValidSession()){
  9. return true
  10. }else {
  11. uni.showModal({
  12. title:'温馨提示',
  13. content:'当前功能需要登录后使用,是否登录?',
  14. success: (res) => {
  15. if(res.confirm){
  16. userStore.openLoginModal();
  17. }else{
  18. return false
  19. }
  20. }
  21. })
  22. }
  23. }
  24. onLoad(() => {
  25. console.log('--- Composable onLoad 触发 (仅页面) ---');
  26. });
  27. return {
  28. isLogin
  29. };
  30. }