Config class
Constructors
-
Config(List<
FinStoreConfig> finStoreConfigs)
Properties
-
apmExtendInfo
↔ Map<
String, String> ? -
apm 统计的扩展信息
getter/setter pair
- appletAutoAuthorize ↔ bool
-
小程序自动申请授权
如果设置为true,则小程序申请权限时不会弹出用户确认提示框
getter/setter pair
- appletDebugMode ↔ BOOLState
-
是否开启小程序的debug模式。
默认为BOOLStateUndefined,此时为旧版通过app.json 中 debug:true 开启vconsole。
当设置为BOOLStateTrue时,强制所有的小程序都会开启vconsole。
当设置为BOOLStateFalse时,非正式版会在更多菜单里显示打开和关闭调试的菜单。
当设置为BOOLStateForbidden时,所有版本强制关闭vconsole,且不可调api开启,多面板不展示打开、关闭调试菜单
getter/setter pair
- appletIntervalUpdateLimit ↔ int
-
后台自动检查更新的小程序个数
初始化SDK成功后,如处于wifi网络下,更新最近使用的x个小程序
取值范围:0~50。0代表不检查更新;不设置默认是3。
getter/setter pair
- backgroundFetchPeriod ↔ int
-
周期性更新的时间间隔(小时), 设置为0不会发起周期性更新请求,接收设置范围为3-12小时
getter/setter pair
- baseLoadFailedViewClass ↔ String?
-
iOS属性
小程序的自定义启动失败页,非必填。
自定义启动失败页必须继承自FATBaseLoadFailedView
注意:swift中的类名带有命名空间,需要在前拼接项目文件名,如:“SwiftDemo.FCloadingView”。其中SwiftDemo是项目名,FCloadingView是类名
getter/setter pair
- baseLoadingViewClass ↔ String?
-
iOS属性
小程序的自定义启动加载页,非必填。
自定义启动加载页必须继承自FATBaseLoadingView
注意:swift中的类名带有命名空间,需要在前拼接项目文件名,如:“SwiftDemo.FCloadingView”。其中SwiftDemo是项目名,FCloadingView是类名
getter/setter pair
- bindAppletWithMainProcess ↔ bool
-
Android属性
小程序与app进程绑定,App被杀死,小程序同步关闭
getter/setter pair
- channel ↔ String?
-
getter/setter pair
- customLanguagePath ↔ String?
-
iOS属性
自定义SDK的语言,优先级高于内置的 language 属性。
示例:
如果是放在 mainBundle 下,则设置相对路径:@"abc.lproj"
如果是放在自定于 Bundle 下,则设置相对路径:@"bundleName.bundle/abc.lproj"
getter/setter pair
- debug ↔ bool
-
设置debug模式,影响调试和日志。
getter/setter pair
- disableGetSuperviseInfo ↔ bool
-
是否禁用SDK的监管接口API(默认开启:false)
如果设置为true,则SDK禁用监管接口API
getter/setter pair
- disableRequestPermissions ↔ bool
-
是否不让SDK申请权限
如果设置为true,则SDK内使用权限的api,不会主动申请权限
getter/setter pair
- enableApmDataCompression ↔ bool
-
数据上报时,是否压缩请求的数据
默认为false
getter/setter pair
- enableH5AjaxHook ↔ bool
-
iOS属性
是否开启小程序中加载的H5页面hook功能,非必填。
如果宿主app 拦截了http 或https,会导致H5中的request 丢失body。我们SDK为了兼容这一问题,会hook request请求,
在发起请求之前,先将body中的参数,通过代理方法传递给宿主App。宿主App可自行存储每个request的body,然后在
自定义的URLProtocol里发起请求之前,组装上body内容。
getter/setter pair
- enableJ2V8 ↔ bool
-
Android属性
是否开启j2v8
getter/setter pair
- enablePreNewProcess ↔ bool
-
Android属性
是否提前创建进程
getter/setter pair
- enableScreenShot ↔ bool
-
Android属性
是否允许截屏录屏,默认允许
getter/setter pair
- enableWatermark ↔ bool
-
是否显示水印
getter/setter pair
- encryptServerData ↔ bool
-
是否需要接口加密验证(初始化单服务器时使用)
默认为不开启,当设置为YES时开启,接口返回加密数据并处理
getter/setter pair
-
finStoreConfigs
↔ List<
FinStoreConfig> -
要初始化的服务器配置对象列表
getter/setter pair
- h5AjaxHookRequestKey ↔ String?
-
iOS属性
开启enableH5AjaxHook后,会hook request请求,会在原request 的url 后拼上一个FinClipHookBridge-RequestId=xxx的参数。
而该参数可设置参数名,比如您可以设置Key 为 FinClip-RequestId,这样会拼接FinClip-RequestId=xxx的参数。
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
header
↔ Map<
String, String> ? -
统一设置小程序中网络请求的header。
注意,如果小程序调用api时也传递了相同的key,则会用小程序传递的参数覆盖。
对ft.request、ft.downloadFile、ft.uploadFile均会生效
getter/setter pair
- headerPriority ↔ ConfigPriority
-
header优先级设置,默认全局配置优先
getter/setter pair
- ignoreWebviewCertAuth ↔ bool
-
是否忽略webview的证书校验,默认为false,进行校验
如果设置为true,则忽略校验Https的证书
getter/setter pair
- killAppletProcessNotice ↔ String?
-
Android属性
App被杀后关闭小程序的提示文案
getter/setter pair
- language ↔ LanguageType
-
SDK的语言类型,默认为中文
getter/setter pair
- localeLanguage ↔ String?
-
Android属性
自定义SDK的语言,优先级高于内置的 language 属性。
语言列表可以参考:https://uutool.cn/info-i18n/ 或者Java类 【java.util.Locale】
示例:简体中文:zh_CN,繁体中文:zh_TW,英文:en
getter/setter pair
- logDir ↔ String?
-
XLog日志文件路径
getter/setter pair
- logLevel ↔ LogLevel
-
日志记录等级
getter/setter pair
- logMaxAliveSec ↔ int?
-
日志文件最长缓存时间,单位秒。
最小不能小于1天,即不能小于 1 * 24 * 60 * 60 秒。
getter/setter pair
- maxRunningApplet ↔ int?
-
Android属性
设置最大同时运行小程序个数
getter/setter pair
- minAndroidSdkVersion ↔ int
-
Android属性
最低支持的Android SDK版本
getter/setter pair
- pageCountLimit ↔ int
-
小程序中页面栈的最大限制。默认值为0,标识不限制。
例如,设置为5,则表示页面栈中最多可有5个页面。从主页最多可再navigateTo 4 层页面。
getter/setter pair
- phone ↔ String?
-
getter/setter pair
- productIdentification ↔ String?
-
产品的标识,非必传,默认为存储目录里的finclip,finogeeks和userAgent里的finogeeks
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
schemes
↔ List<
String> ? -
自定义的scheme数组
getter/setter pair
- screenShotPriority ↔ ConfigPriority
-
Android属性
截屏录屏配置项的优先级,默认GLOBAL
getter/setter pair
- startCrashProtection ↔ bool
-
是否开启Crash防崩溃,默认为false。(iOS支持)
如果开启,可以防止如下类型的崩溃:UnrecognizedSelector、KVO、Notification、Timer、Container(数组越界,字典插入nil等)、String (越界、nil等)
如果在开发阶段,建议关闭该属性,否则开发时不便于及时发现代码中的崩溃问题。
getter/setter pair
- tbsCoreUrl ↔ String?
-
Android属性
tbs内核的下载地址,不包含文件名
getter/setter pair
- useLocalTbsCore ↔ bool
-
Android属性
是否使用本地加载tbs内核
getter/setter pair
- userId ↔ String?
-
当前用户id,对应管理后台的用户管理->成员管理->用户id。
若体验版本配置了体验成员,则需要设置正确的userId才能具备打开小程序的权限
登录/切换用户/退出登录时,需要修改此值。
小程序缓存信息会存储在以userId命名的不同目录下。
getter/setter pair
- watermarkPriority ↔ ConfigPriority
-
显示水印优先级设置,默认全局配置优先
getter/setter pair
- webViewMixedContentMode ↔ int?
-
Android属性
WebView mixed content mode
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited