配置中心相关问题
问题现象:
执行系统配置
https
后,访问配置中心菜单无法加载。前端页面报错:
This request has been blocked; the content must be served over HTTPS.
Chrome浏览器审查元素可以看到。
原因分析:
https
页面里动态的引入 http 资源,比如引入一个 js 文件,会被直接block
掉的;在
https
页面里通过AJAX
的方式请求 http 资源,也会被直接block
掉。解决方法:
在
nginx
的server
里加入:
add_header Content-Security-Policy "upgrade-insecure-requests;connect-src *";
将页面中不安全的 http 请求会被转为 https 。
以「生产模式」举例,该模式用于产品上线阶段。
APP 更新分二种:
第一种
当所选的构件或窗体发生改动时(新增窗体,修改控件、规则等),手动点击「升级资源包」,用户手机上 APP 重启即会更新。
不需要重新安装 APP。每升级一次资源包,资源包的版本号就会上涨。
可以在“更多”里,点击「补丁列表」查看所有资源包版本。
补丁列表里,显示所有资源包版本,可查看每个版本的详情。
第二种
当 APP 需要更新引用的插件时,需要在手机上重新安装APP。
但是不需要用户手动卸载APP,扫码下载,安装APP。
平台会集成后台操作,用户只需点一个按钮即可。
(一)设置
注:如果本次升级涉及的问题包含 Android 、iOS 两个终端,那么就需要新增两个。
新增一个版本。
在这个新版本里,可以更新引用插件,版本号自动上涨。
填写版本升级通知。
新建一个升级通知。
选择终端类型、目标版本、升级方式,填写版本说明。
info终端类型:选择需要升级APP的终端类型。
Eg:本次升级的内容只是解决了iOS的问题,那么就选择iOS,Android就不用通知用户升级。
目标版本:选择本次升级针对的版本号。
升级方式:2个选项,可供选择。
填好升级通知后发布,低于目标版本的终端类型的APP将收到升级通知。
发布后的版本升级通知列表,可修改、删除。
(二)效果
当用户在手机上,打开APP时,会出现 2 种情况。
- 设置的升级方式,选择的是“下次再说或忽略此版本”。
下次再说:下次打开APP时,再次弹出升级提示。
升级:下载、安装指定版本的APP。
忽略此版本:不升级此版本,并且以后打开APP时不再弹出升级提示。
设置的升级方式,选择的是“强制升级”。
只有升级按钮,强制下载、安装指定版本的APP,否则无法使用。
自定义的登录窗体,登录超时后又跳到系统默认登录窗体。
怎么让跳到自定义的登录窗体上?
设置路径:配置中心 → 系统高级配置 → 系统维护 → 配置管理 → 系统配置,配置自定义登录地址,即可。
在配置期间,如果需要清除平台表和查询的缓存,可以去配置中心处理。
设置路径:配置中心 → 系统高级配置 → 数据管理 → 元数据管理。
步骤:
- 勾选前 3 项:清除查询缓存、清除 VSQL 缓存、清除 VTable 缓存。
- 点击按钮「执行」。
如果遇到如下的报错信息,说明查询超时了。
解决方案:在配置中心,设置一下超时时长。
设置路径:配置中心 → 系统高级配置 → 系统维护 → 配置管理 → 系统配置。
找到
statementTimeout(单一SQL语句(批处理)的最大执行时间,单位(秒),默认是30)
,调大时间就行了,保存重启服务。