跳转到内容

widgetProvider

widgetProvider 是轻卡的核心组成部分,它负责执行轻卡页面的逻辑,并与轻卡页面进行数据传递。

详细参考 widgetProvider 开发

当卡片在入口被创建时触发

参数:

参数名类型说明
idstring卡片实例 id
widgetInfoWidgetInfo卡片信息

示例:

export default {
onWidgetCreate(id, widgetInfo) {
console.log(`卡片被创建`)
},
}

定时或定点条件满足时,卡片请求提供方刷新卡片

参数:

参数名类型说明
idstring卡片实例 id
widgetInfoWidgetInfo卡片信息

示例:

export default {
onWidgetUpdate(id, widgetInfo) {
console.log(`卡片需要更新`)
},
}

当卡片页面触发 Action 的 message 事件时被调用

参数:

参数名类型说明
idstring卡片实例 id
eventWidgetEventInfo事件信息

示例:

export default {
onWidgetEvent(id, event) {
console.log(`收到 message 事件`)
},
}

监听系统语言改变

参数名类型描述
eventObject应用配置发生变化的事件

event 参数:

参数名类型描述
typeString应用配置发生变化的原因类型,支持的 type 值如下所示

event 中type 现在支持的参数值如下:

参数值描述
locale应用语言、地区变化而发生改变

示例:

export default {
onConfigurationChanged(id, evt) {
if (event && event.type && event.type === 'locale') {
console.log('locale or language changed!')
}
},
}

销毁卡片时触发,提供方可以做对应的释放

参数:

参数名类型说明
idstring卡片实例 id

示例:

export default {
onWidgetDestroy(id) {
console.log(`卡片销毁`)
},
}

widgetProvider 生命周期入参,描述卡片信息。

参数名类型必填说明
instanceIdstring卡片运行时实例的 id。
packagestring卡片包名,可用于校验卡片。
pathstring卡片路径,可用于校验卡片。
sha256string卡片数字签名,可用于校验卡片是否合法。
hoststring卡片入口的包名,用于提供方做不同策略。
scenestring卡片展示方场景标识
versionnumber卡片版本
extraRecord<string, any>如果卡片入口加载卡片 Uri 有携带额外数据,此时会携带额外的数据到提供方。

widgetProvider 生命周期入参,描述卡片页面的 Action 事件信息。

参数名类型必填说明
instanceIdstring卡片运行时实例的 id。
packagestring卡片包名,可用于校验卡片。
pathstring卡片路径,可用于校验卡片。
sha256string卡片数字签名,可用于校验卡片是否合法。
hoststring卡片入口的包名,用于提供方做不同策略。
scenestring卡片展示方场景标识
versionnumber卡片版本。
extraRecord<string, any>如果卡片入口加载卡片 Uri 有携带额外数据,此时会携带额外的数据到提供方。
eventEventevent 事件对象。

描述 Action 事件参数

参数名类型必填说明
actionstringaction 名,对应 data 中 actions 里的某个响应动作
paramsRecord<string, any>开发者在事件响应动作设置的参数