Example #1
0
mock(/\/initialize\/get-base-data$/, ({url}) => {
  const mobile = getItem('mobile')

  let tcode = /center\/([^/]+)\/initialize/.exec(url)

  tcode = tcode && tcode[1]

  const {roles, currentRole} = mobile && PERMISSIONS.find(({mobiles}) => mobiles.includes(+mobile)) ||
  {roles: [VISITOR], currentRole: VISITOR}

  return {
    error: tcode == null || TCODES.includes(+tcode) ? '' : '未找到符合的商户,请确认 url 是否正确!',
    roles,
    currentRole,
    mobile,
    isEnterprise: Random.boolean(),
    style: Random.boolean(),
    theme: Random.pick('blue', 'green', 'purple', 'red', 'navy', Random.color()),
    merchantName: Random.ctitle(),
    merchantLogo: randomImg(),
    serviceMobile: randomMobile(),
    coachAlias: Random.pick(['教练', '老师', '教官', '导师']),
    checkIn: Random.boolean(),
    isOnlinePayment: Random.boolean(),
    sceneUrlPrefix: Random.url('http'),
    oauthUrlTemplate: Random.url()
  }
})
Example #2
0
                        angular.forEach(classList, function(item,_){
                            var gradeid = item.gradeid,grade = Utils.getItem(gradeList,{id:gradeid});

                            if(grade){
                                item._name = grade.name + item.name;
                            }
                        });
import { getItem, getHash } from 'utils';
import { LATEST_NEWS, LIKE_NEWS } from '../constants/constants';

/** other const **/
const initialState = {
    args: {
        src: getHash('src'),
    },
    tabs: LATEST_NEWS,
    news: {
        ids: [], // 新闻id
        listLatest: [],    // 最新新闻
        listLike: JSON.parse(getItem('like-list')) || [], // 收藏新闻
        listInfo: {
            listLatest:{
                isEnd: false,
                pageSize: 20,
                curPage: 1,
                isLoading: false,
            },
            listLike: {
                isEnd: false,
                pageSize: 20,
                curPage: 1,
                isLoading: false,
            }
        },
    },
    details: {

    },
Example #4
0
import { LATEST_NEWS, LIKE_NEWS } from '../constants/constants';

let src = null,
	listLike = [];

if (!isNode) {
	var { getHash, getItem } = require('utils');
	src = getHash('src');
	listLike = JSON.parse(getItem('like-list')) || [];
}

/** other const **/
const initialState = {
	args: {
		src: src,
	},
	tabs: LATEST_NEWS,
	news: {
		ids: [], // 新闻id
	    listLatest: [],    // 最新新闻
	    listLike: listLike, // 收藏新闻
	    listInfo: {
	        listLatest:{
	            isEnd: false,
				pageSize: 20,
				curPage: 1,
				isLoading: false,
	        },
	        listLike: {
	        	isEnd: false,
				pageSize: 20,
Example #5
0
import Mock from 'mockjs'

import {getItem, setItem, randomImg, imgPath, MEMBER, PERMISSIONS} from 'utils'

const Random = Mock.Random

const VERIFICATION = 'VERIFICATION'
const correctCode = 4567
const captchaCache = getItem(VERIFICATION) || {}

const minusTimeLint = verification => {
  const intervalId = setInterval(() => {
    verification.timeLimit ? --verification.timeLimit : clearInterval(intervalId)
    setItem(VERIFICATION, captchaCache)
  }, 1000)
  return intervalId
}

Mock.mock(/\/send-authc-captcha\/\d+$/, ({url}) => {
  const mobile = url.match(/\/send-authc-captcha\/(\d+)/)[1]

  let verification = captchaCache[mobile]
  let timeLimit

  if (verification && (timeLimit = verification.timeLimit)) return minusTimeLint(verification) && timeLimit

  verification = captchaCache[mobile] = {
    code: Random.natural(1000, 9999),
    timeLimit: 60
  }