I18NStore.js 506 Bytes
Newer Older
qianyuheng committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
import { action, observable,autorun} from 'mobx'

class I18n {
    constructor()
    {
        autorun(()=>{
            if(this.lang)
            window.sessionStorage.i18n = this.lang
            else 
            window.sessionStorage.i18n = ""
        })
    }
    @observable
    lang=''

    @observable
    hasCancel=false

    @observable
    langInit = false


    get prefix(){
        if(!this.langInit)
            return "/"
        return `/${this.lang}/`
    }

}


export default new I18n()