| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- import { createStore } from 'vuex';
- import http from '../plugins/http';
- export default createStore({
- state: {
- finished: false,
- userInfo: null,
- firstUrl: '',
- couponInfo: null,
- invitor: null,
- review: false,
- reviewPay: false,
- hopeMarket: false,
- from: '',
- inviteCode: '',
- loginBackUrl: '',
- productId: '',
- netTime: 0,
- usedBuy: true,
- showConsole: false,
- bankCard: null,
- showRoomId: null,
- platform: ''
- },
- mutations: {
- setFinished(state, finished) {
- state.finished = finished;
- },
- setUserInfo(state, userInfo) {
- state.userInfo = userInfo;
- },
- setFirstUrl(state, url) {
- state.firstUrl = url;
- },
- setCouponInfo(state, couponInfo) {
- state.couponInfo = couponInfo;
- },
- setInvitor(state, invitor) {
- state.invitor = invitor;
- },
- setProductId(state, productId) {
- state.productId = productId;
- },
- setReview(state, review) {
- state.review = review;
- },
- setReviewPay(state, reviewPay) {
- state.reviewPay = reviewPay;
- },
- setHopeMarket(state, hopeMarket) {
- state.hopeMarket = hopeMarket;
- },
- setFrom(state, from) {
- state.from = from;
- },
- setInviteCode(state, inviteCode) {
- state.inviteCode = inviteCode;
- },
- setLoginBackUrl(state, loginBackUrl) {
- state.loginBackUrl = loginBackUrl;
- },
- setNetTime(state, netTime) {
- state.netTime = netTime;
- },
- setUsedBuy(state, usedBuy) {
- state.usedBuy = usedBuy;
- },
- setShowConsole(state, showConsole) {
- state.showConsole = showConsole;
- },
- setBankCard(state, bankCard) {
- state.bankCard = bankCard;
- },
- setShowRoomId(state, showRoomId) {
- state.showRoomId = showRoomId;
- },
- setPlatform(state, platform) {
- state.platform = platform;
- }
- },
- actions: {
- getUserInfo(context, refresh) {
- return http.http
- .get('/user/my', { refresh })
- .then(res => {
- http.axios.defaults.headers.common['X-Username'] = res.id;
- context.commit('setUserInfo', res);
- return Promise.resolve(res);
- })
- .catch(() => {
- context.commit('setUserInfo', null);
- return Promise.reject();
- });
- },
- getTime(context) {
- http.http.get('/auth/getTime').then(res => {
- context.commit('setNetTime', Number(res) - new Date().getTime());
- });
- },
- getUsedBuy(context) {
- return http.http.get('/sysConfig/get/used_buy').then(res => {
- if (res.value === '0') {
- context.commit('setUsedBuy', false);
- } else {
- context.commit('setUsedBuy', true);
- }
- });
- },
- getBankCard(context, refresh) {
- if (true === refresh || !context.state.bankCard) {
- return http.http.get('/user/myBankCard').then(res => {
- context.commit('setBankCard', (res || [])[0]);
- });
- }
- }
- },
- getters: {
- iosReview(state) {
- return state.platform === 'ios' && state.review;
- },
- androidReview(state) {
- return state.platform === 'android' && state.review;
- },
- inWechat() {
- return /micromessenger/i.test(navigator.userAgent);
- }
- },
- modules: {}
- });
|