# 小程序代理管理
小程序的部分功能,需要原生端去实现才能调用,比如转发和获取主体App的用户信息等。
另外,也有一些功能可以开放给App开发者自定义。
# 1 设置小程序button的open-type获取用户头像
示例
MopSdk.setChooseAvatar(chooseAvatar)
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
chooseAvatar | String | 头像 |
# 2 设置小程序button的open-type分享触发代理
示例
MopSdk.setOpenTypeShareAppMessage((ret) => {
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
shareCallback | Function | 分享触发代理回调 |
# 3 设置小程序菜单分享触发代理
示例
MopSdk.setShareAppMessage((ret) => {
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
shareCallback | Function | 分享触发代理回调 |
# 4 设置小程序button的open-type获取用户信息
同样适用于下面API
getUserInfo
getUserProfile
示例
MopSdk.setShareAppMessage({
name: 'xxx',
sex: '',
...
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
options | Object | 用户信息 |
# 5 关闭按钮回调
示例
MopSdk.setNavigationBarCloseButtonClicked((ret)=>{
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
callback | Function | 关闭点击回调 |
# 6 设置小程序自定义菜单按钮
示例
const options = [{
id: 'caidan',
title: '菜单',
image: 'https:///ddddd.jpg',
type: 'ON_MINI_PROGRAM',
isEnable: true
}]
MopSdk.setRegisteredMoreMenuItems(options,(ret)=>{
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
options | Array[MenuItem] | 菜单信息 |
onRegisteredMoreMenuItemClicked | Function | 菜单点击回调 |
MenuItem配置
配置名称 | 类型 | 配置描述 |
---|---|---|
id | String | 菜单标识 |
title | String | 菜单名称 |
image | String | 菜单图标 |
type | String | 菜单类型,默认COMMON,可选值COMMON、ON_MINI_PROGRAM |
isEnable | boolean | 是否可点击,默认ture |
# 7 设置小程序灰度值
示例
const options = [{
key: '',
value: ''
}]
MopSdk.setGrayAppletVersionConfigs(options)
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
options | Array[GrayItem] | 菜单信息 |
GrayItem配置
配置名称 | 类型 | 配置描述 |
---|---|---|
key | String | 灰度规则ID标识 |
value | String | 灰度值 |
# 8 设置获取小程序性能日志
示例
MopSdk.setPerformanceRecordsCallback((ret)=>{
})
参数
配置名称 | 类型 | 配置描述 |
---|---|---|
callback | Function | 回调函数 |
性能统计记录关键字段说明
entryType 指标类型 | name 指标名称 | 说明 |
---|---|---|
inner | processLaunch | 进程启动时间 |
navigation | appInfo | 小程序详情接口 |
loadPackage | downloadPackage | 下载小程序(开始) |
navigation | frameworkInfo | 基础库详情接口,开启了基础库预下载的情况不会有该条日志 |
loadPackage | downloadFramework | 下载基础库,开启了基础库预下载的情况不会有该条日志 |
loadPackage | unzipFramework | 解压基础库,开启了基础库预下载的情况不会有该条日志 |
loadPackage | downloadPackage | 下载小程序(完成) |
loadPackage | unzipApp | 解压小程序 |
navigation | appLaunch | 总启动耗时 |
script | frameworkLoad | 基础库加载 |
script | evaluateScript | 执行js代码 |
script | serviceLoad | 逻辑层执行耗时 |
render | frameworkRenderLoad | 视图层基础库加载耗时 |
render | viewRender | 视图层执行耗时 |
render | firstRender | 视图层小程序加载耗时 |