System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及资源加载,尤其涉及一种资源加载方法、系统、电子装置及计算机可读存储介质。
技术介绍
1、众所周知,计算机技术发源于英语国家,英语也因此成为世界范围内程序员的通用语言,许多优秀的编程语言、开发工具、文档都是英文版,导致许多软件开发者习惯首先开发英文版本,根据需要,再将软件界面和文档翻译成不同国家、地区的语言版本。但是由于实现翻译的途径、翻译的工作效率、翻译的可重用性等因素各不相同,使翻译工作面临很大困境,也阻碍了软件的推广和应用。
2、为了方便地将软件翻译成不同语言的版本,需要一套翻译规范和通用工具,这就导致了“国际化”机制的出现。将应用程序中的文本进行本地化处理,根据用户语言环境加载资源,以适应不同语言、地区和文化的用户需求。目前网页端国际化,普遍是采用运行时方案,根据用户浏览器语言属性,通过javascript(js)脚本匹配不同的语言包json数据,实现网页文案动态切换。但是,现有的运行时多语言方案,无法完全隔离不同主体的资源。
技术实现思路
1、本申请的主要目的在于提出一种资源加载方法、系统、电子装置及计算机可读存储介质,旨在解决如何在加载多语言软件时隔离不同主体资源的问题。
2、为实现上述目的,本申请实施例提供了一种资源加载方法,所述方法包括:
3、将不同域名主体的差异模块资源通过不同文件目录隔离;
4、设置不同域名主体的所述差异模块资源的差异化引用路径;
5、获取通用模块资源,并根据所述差异化引用路径按
6、输出编译打包结果。
7、可选地,所述差异模块资源包括多种静态资源,所述静态资源包括接口域名、图片资源、组件、页面配置信息、语言包。
8、可选地,所述设置不同域名主体的所述差异模块资源的差异化引用路径包括:
9、通过环境变量文件设置不同域名主体的差异化环境变量参数;
10、通过编译打包工具读取所述环境变量文件中的所述差异化环境变量参数;
11、根据所述差异化环境变量参数设置不同域名主体所需的差异模块资源的差异化引用路径。
12、可选地,所述差异化环境变量参数包括发行区域、发行国家、发行主体、接口域名、语言包。
13、可选地,所述编译打包工具为webpack,所述根据所述差异化环境变量参数设置不同域名主体所需的差异模块资源的差异化引用路径包括:
14、通过链式调用方式设置不同域名主体所需的差异模块资源的差异化引用路径。
15、可选地,所述通用模块资源包括页面路由、状态管理、通用方法、页面视图。
16、可选地,所述根据所述差异化引用路径按需加载不同域名主体的差异模块资源包括:
17、按照所需要的域名主体获取对应的所述差异化引用路径,从所述差异化引用路径中加载所述差异模块资源,分目录输出编译产物。
18、此外,为实现上述目的,本申请实施例还提供一种资源加载系统,所述系统包括:
19、隔离模块,用于将不同域名主体的差异模块资源通过不同文件目录隔离;
20、设置模块,用于设置不同域名主体的所述差异模块资源的差异化引用路径;
21、编译模块,用于获取通用模块资源,并根据所述差异化引用路径按需加载不同域名主体的差异模块资源,进行编译打包;
22、输出模块,用于输出编译打包结果。
23、为实现上述目的,本申请实施例还提供一种电子装置,所述电子装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的资源加载程序,所述资源加载程序被所述处理器执行时实现如上述的资源加载方法。
24、为实现上述目的,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有资源加载程序,所述资源加载程序被处理器执行时实现如上述的资源加载方法。
25、本申请实施例提出的资源加载方法、系统、电子装置及计算机可读存储介质,能够将应用程序资源包所需的所有静态资源按照不同域名主体进行品牌隔离,互不干扰。并在编译打包阶段设置不同域名主体的差异化资源引用路径,实现按需加载。从而,既实现了所有静态资源的多语言切换,又可以完全隔离不同主体资源。
本文档来自技高网...【技术保护点】
1.一种资源加载方法,其特征在于,所述方法包括:
2.根据权利要求1所述的资源加载方法,其特征在于,所述差异模块资源包括多种静态资源,所述静态资源包括接口域名、图片资源、组件、页面配置信息、语言包。
3.根据权利要求1所述的资源加载方法,其特征在于,所述设置不同域名主体的所述差异模块资源的差异化引用路径包括:
4.根据权利要求3所述的资源加载方法,其特征在于,所述差异化环境变量参数包括发行区域、发行国家、发行主体、接口域名、语言包。
5.根据权利要求3所述的资源加载方法,其特征在于,所述编译打包工具为Webpack,所述根据所述差异化环境变量参数设置不同域名主体所需的差异模块资源的差异化引用路径包括:
6.根据权利要求1所述的资源加载方法,其特征在于,所述通用模块资源包括页面路由、状态管理、通用方法、页面视图。
7.根据权利要求1所述的资源加载方法,其特征在于,所述根据所述差异化引用路径按需加载不同域名主体的差异模块资源包括:
8.一种资源加载系统,其特征在于,所述系统包括:
9.一种
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有资源加载程序,所述资源加载程序被处理器执行时实现如权利要求1至7中任一项所述的资源加载方法。
...【技术特征摘要】
1.一种资源加载方法,其特征在于,所述方法包括:
2.根据权利要求1所述的资源加载方法,其特征在于,所述差异模块资源包括多种静态资源,所述静态资源包括接口域名、图片资源、组件、页面配置信息、语言包。
3.根据权利要求1所述的资源加载方法,其特征在于,所述设置不同域名主体的所述差异模块资源的差异化引用路径包括:
4.根据权利要求3所述的资源加载方法,其特征在于,所述差异化环境变量参数包括发行区域、发行国家、发行主体、接口域名、语言包。
5.根据权利要求3所述的资源加载方法,其特征在于,所述编译打包工具为webpack,所述根据所述差异化环境变量参数设置不同域名主体所需的差异模块资源的差异化引用路径包括:
6.根据权利要...
【专利技术属性】
技术研发人员:龚张,
申请(专利权)人:上海幻电信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。