项目需求有产品的功能,但是功能下部分小功能每个省份有不同的控制,所以需要引入省份个性化代码。
思路是,页面一开始加载产品化的代码,有个性化的代码就加载个性化的逻辑,个性化代码是产品化代码的重写,所以个性化方法存在时必须取代产品化中的方法。
假设需求是展示省份名称 和 省份的codename
此处是产品化的测试代码,产品化代码本身具有名称 和codename
注意await improt 此处是根据起服务的省份区划引入相应的省份代码,路径是动态拼接的,同步加载代码。
(import from './provincialOwn_41'; 后面只能跟静态路径,所以没用)
最后合并产品化和个性化的属性和方法,个性化的优先。
此处的 zone 是省份区划的前两位,也可以不去配置,从接口用户信息里面截取。
yarn run serve:hunan
根据湖南省份起服务执行结果如下图:
yarn run serve:henan
根据河南省份起服务执行结果如下图: 因为河南没有codename 返回值 所以就显示产品化的。
此处补充的是,服务启动的配置,和获取配置的省份区划。