1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/didiopensource-KnowStreaming

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
region.ts 1.1 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
zengqiao Отправлено 4 лет назад 447a575
import { observable, action } from 'mobx';
import { getRegionIdcs } from 'lib/api';
import { setCookie, getCookie } from 'lib/utils';
export interface IRegion {
value: string;
label: string;
}
export interface IRegionIdcs {
name: string;
idc: string;
}
class RegionCenter {
@observable
public regionName: string = getCookie('idcName') || '国内';
@observable
public currentRegion: string = getCookie('idc') || 'cn';
@observable
public regionIdcList: IRegionIdcs[] = [
{ name: '国内', idc: 'cn' },
// { name: '美东', idc: 'us' },
// { name: '俄罗斯', idc: 'ru' },
];
@action.bound
public setRegion(data: IRegionIdcs) {
this.regionName = data.name;
this.currentRegion = data.idc;
setCookie([{ key: 'idc', value: data.idc, time: 1 }, { key: 'idcName', value: data.name, time: 1 }]);
}
@action.bound
public setRegionIdcs(data: IRegionIdcs[]) {
this.regionIdcList = data;
}
public changeRegion = (value: IRegionIdcs) => {
this.setRegion(value);
}
public getRegionIdcs() {
getRegionIdcs().then(this.setRegionIdcs);
}
}
export const region = new RegionCenter();

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/didiopensource-KnowStreaming.git
git@gitlife.ru:oschina-mirror/didiopensource-KnowStreaming.git
oschina-mirror
didiopensource-KnowStreaming
didiopensource-KnowStreaming
v2.4.2