登录
This commit is contained in:
		
							
								
								
									
										103
									
								
								unpackage/dist/dev/mp-weixin/store/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								unpackage/dist/dev/mp-weixin/store/index.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,103 @@
 | 
			
		||||
"use strict";
 | 
			
		||||
const common_vendor = require("../common/vendor.js");
 | 
			
		||||
const api_index = require("../api/index.js");
 | 
			
		||||
const useStore = common_vendor.defineStore("main2", {
 | 
			
		||||
  state: () => {
 | 
			
		||||
    return {
 | 
			
		||||
      // 所有这些属性都将自动推断其类型
 | 
			
		||||
      isLogin: false,
 | 
			
		||||
      userInfo: null,
 | 
			
		||||
      access_token: "",
 | 
			
		||||
      historySearchWords: "",
 | 
			
		||||
      course_detail_id: 0,
 | 
			
		||||
      timer: null,
 | 
			
		||||
      surplus_seconds: null,
 | 
			
		||||
      // 倒计时
 | 
			
		||||
      test_time: 0,
 | 
			
		||||
      //测试用时
 | 
			
		||||
      test_timer: null,
 | 
			
		||||
      total_score: 0,
 | 
			
		||||
      status_bar_height: 0,
 | 
			
		||||
      debounceTimer: null,
 | 
			
		||||
      systemInfo: null,
 | 
			
		||||
      cartList: [],
 | 
			
		||||
      cartChange: false,
 | 
			
		||||
      remark_text: "",
 | 
			
		||||
      address: ""
 | 
			
		||||
    };
 | 
			
		||||
  },
 | 
			
		||||
  actions: {
 | 
			
		||||
    //应用初始化,在这里获取必要的基础信息
 | 
			
		||||
    appInit() {
 | 
			
		||||
      const { statusBarHeight } = common_vendor.index.getSystemInfoSync();
 | 
			
		||||
      this.status_bar_height = statusBarHeight;
 | 
			
		||||
    },
 | 
			
		||||
    countdownFunc(minutes) {
 | 
			
		||||
      this.surplus_seconds = minutes * 60;
 | 
			
		||||
    },
 | 
			
		||||
    saveToken(token) {
 | 
			
		||||
      common_vendor.index.setStorage({
 | 
			
		||||
        key: "access_token",
 | 
			
		||||
        data: token,
 | 
			
		||||
        success: function() {
 | 
			
		||||
          console.log("token was saved");
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    saveVisitState() {
 | 
			
		||||
      common_vendor.index.setStorage({
 | 
			
		||||
        key: "visitState",
 | 
			
		||||
        data: 1,
 | 
			
		||||
        success: function() {
 | 
			
		||||
          console.log("visitState was saved");
 | 
			
		||||
        }
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    checkLogin() {
 | 
			
		||||
      let access_token = common_vendor.index.getStorageSync("access_token");
 | 
			
		||||
      console.log(access_token);
 | 
			
		||||
      if (access_token) {
 | 
			
		||||
        this.access_token = access_token;
 | 
			
		||||
        this.isLogin = true;
 | 
			
		||||
        this.getUserInfo();
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    async getUserInfo() {
 | 
			
		||||
      const res = await api_index.API.getUserInfo();
 | 
			
		||||
      if (res.code == 1) {
 | 
			
		||||
        this.userInfo = res.data;
 | 
			
		||||
        common_vendor.index.setStorageSync("userInfo", res.data);
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    logout() {
 | 
			
		||||
      this.userInfo = null;
 | 
			
		||||
      this.isLogin = false;
 | 
			
		||||
      common_vendor.index.removeStorageSync("access_token");
 | 
			
		||||
      common_vendor.index.removeStorageSync("visitState");
 | 
			
		||||
    },
 | 
			
		||||
    clearStorageFunc() {
 | 
			
		||||
      common_vendor.index.removeStorageSync("surplus_seconds");
 | 
			
		||||
      common_vendor.index.removeStorageSync("test_time");
 | 
			
		||||
      common_vendor.index.removeStorageSync("saved_right_indexs_storage");
 | 
			
		||||
    },
 | 
			
		||||
    toLogin() {
 | 
			
		||||
      common_vendor.index.navigateTo({
 | 
			
		||||
        url: "/pages/user/login"
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    showMsg(msg, type) {
 | 
			
		||||
      common_vendor.index.showToast({
 | 
			
		||||
        title: msg,
 | 
			
		||||
        icon: type || "none",
 | 
			
		||||
        duration: 2e3
 | 
			
		||||
      });
 | 
			
		||||
    },
 | 
			
		||||
    async getCartList() {
 | 
			
		||||
      const res = await api_index.API.getCartList();
 | 
			
		||||
      if (res.code === 1) {
 | 
			
		||||
        this.cartList = res.data;
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
});
 | 
			
		||||
exports.useStore = useStore;
 | 
			
		||||
		Reference in New Issue
	
	Block a user