配置面板

配置 - 图1

更新时间:2023-10-23 12:57:09

应用配置说明


通过导航栏的配置按钮,可以打开应用配置面板。
配置 - 图2
应用配置主要包括:
  • 域名配置
  • SEO配置
  • 接口配置
  • 环境变量

应用配置信息,是一种应用的“外设”,它与我们在对象树、属性面板与事件面板中搭建的应用逻辑(即应用代码)是两个独立的部分, 因此其行为也和应用代码有所不同,主要表现在:
  1. 所有应用配置信息,都仅关联当前应用,当应用另存或者发送给他人时,不会保留
  2. 除非特别说明,所有配置信息保存之后-都仅影响到预览版本的应用,但在应用发布时,会自动同步至所有发布版本。即所有的发布版本应用都共享一份配置,包括上架的应用。
因此,如果我们修改了一个应用配置信息,并发布, 那么即使发布后未上架,当前上架的应用也会受影响,如下图所示:
配置 - 图3

域名配置


域名配置用于用户自定义该案例应用预览/发布域名、路径。web应用都需要一个域名以供用户访问,平台初始会自动为应用分配一个公共域名,能够省略域名购买和管理等步骤,快速进行应用开发。但平台公共域名相对难以记忆,且有一定被封的风险(用户共用平台公共域名,有用户应用违规的风险)。
通过域名配置,用户可以在此配置案例应用域名为已购买、登记、备案的域名,实现自定义预览/发布域名设置,以便于更好推广品牌、网站,并且能够满足用户一些特定域名场景需求(如微信公众号配置、商户号配置等)。
配置 - 图4 ####
####
#### SEO配置
SEO配置用来设置应用预渲染功能。 由于iVX的前端应用为单页应用,因此对搜索引擎不友好,为了解决这个问题,平台提供了后台预渲染功能,即当打开页面的请求来自搜索引擎爬虫时,将应用在后台渲染为静态html页面后再返回。 打开SEO开关后,就会开启这个预渲染机制,注意,由于预渲染功能仅针对发布版本应用有效,因此只要开启开关并保存配置,无需发布应用,预渲染功能就开启了。
SEO配置还允许我们选择静态页面缓存时间,可选择不缓存,或者缓存1-7天 选择缓存后,每次预渲染的静态html页面,会在服务器端保存一段时间,在这段时间内,如果爬虫再次请求页面,就无需预渲染,服务器可以直接返回缓存后的页面,以提高爬虫请求的响应速度。 我们可以根据应用的更新频繁程度,来选择缓存时间 如果应用更新不频繁,就可以选择更长的缓存时间。

接口配置


接口配置集中了iVX封装好的一些前后端第三方接口组件的配置内容。用户可以在此对第三方接口相关内容进行配置(如小程序、地图、微信公众号等第三方接口所需的应用ID,密钥等)。
配置 - 图5
左侧为当前可配置接口列表,用户在此选择所需要配置的相关组件名称对接口进行内容配置。
右侧为配置内容区,用户可对具体接口配置进行填写。
配置完成后点击保存即可,用户可命名配置后勾选”保存时添加到预存配置“再进行保存,则可以在不同案例应用中使用已存配置,方便不修改或少量修改再次利用。

环境变量


环境变量是应用代码之外定义的变量,主要用于在不保存/发布应用的情况下改变应用的一些行为。 在应用私有部署时,环境变量会存储在配置文件(config.json)中,因此,我只需要修改配置文件,无需重新导出应用部署包,就可修改应用的行为。 eg 比如,我们开发了一套应用,需要在测试环境与生产环境中分别部署,两套环境中的API请求地址不同,此时,就可以把API请求地址存储在环境变量中,在两个环境中分别设置配置文件即可。
另外,环境变量与应用代码是分离的,因此不会随着应用的发送,或者上传为模板,而复制给其他用户。 因此,可以将一些私密的信息,比如api的秘钥,存储在环境变量中,以避免这些信息在应用复制的过程中泄露。
环境变量的使用方法包括如下步骤:
  1. 配置面板中设置环境变量: 可选择前后台通用或仅后台使用,前后台通用的环境变量,会存在于应用的前端文件中,因此不建议存储敏感信息
环境变量仅可设置字符串格式的,如果需要设置更复杂的格式,比如json类型,可以将json转为字符串后存储;
  1. 应用中获取环境变量: 无论是前端或后台,都可以在公式编辑器下拉菜单中选择“环境变量”来-获取当前定义的所有环境变量
  2. 私有部署时修改环境变量:应用私有部署时,可在config.json文件的“vars”字段中定义环境变量。vars字段中,可定义所有应用,某个组应用或单个应用的环境变量,定义方法如下:
  • “*” 代表所有应用;
  • gxxx,代表组应用,其中xxx为组应用gid;
  • nxxx,代表但应用,其中xxx为应用nid;

以下是一个vars字段的例子:
“vars”:{
“: {“a”: “123”}, // 定义全局共享环境变量
“g165723”: {“a”:”456” , “b”:”xxx”}, //定义组内共享环境变量
“n1762345”: {“a”: “ppp”} //定义应用内环境变量
}
在以上例子中,如果是在nid为 1762345的*应用中,获取环境变量
,那么变量a的值,是“ppp”,——最后的定义 如果是其他应用,且属于组id为165723 的组,那么变量a的值为”456”, 否则,变量a的值就是“123” 了。