[Improvement] Locale: add warning when not correctly registered (#1012)

This commit is contained in:
neverland 2018-05-07 21:27:25 +08:00 committed by GitHub
parent 533092e87f
commit 883fb78f21
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -6,8 +6,13 @@ export default {
$t() {
const { name } = this.$options;
const prefix = name ? camelize(name) + '.' : '';
const messages = this.$vantMessages[this.$vantLang];
if (process.env.NODE_ENV !== 'production' && !this.$vantMessages) {
console.warn('[Vant] Locale not correctly registered.');
return () => '';
}
const messages = this.$vantMessages[this.$vantLang];
return (path, ...args) => {
const message = get(messages, prefix + path) || get(messages, path);
return typeof message === 'function' ? message.apply(null, args) : message;