import { Params as AlarmParams } from './baseMiniProgram/launchAlarm'; import { Params as TrendParams } from './baseMiniProgram/launchTrend'; type Name = 'alarm' | 'trend'; export interface Params { name: Name; config: AlarmParams | TrendParams; } /** * param * @typedef Alarm * @property {string} pageType - 页面类型, list:报警列表页 * @property {string} [objName] - 位号的对象名, pageType=list时必传 * @property {string} [propName] - 位号的属性名, pageType=list时必传 */ /** * param * @typedef Trend * @property {string} pageType - 页面类型, detail:趋势详情页 * @property {string} [objName] - 位号的对象名, pageType=detail时必传 * @property {string} [propName] - 位号的属性名, pageType=detail时必传 */ /** * * @name launchBaseMiniProgram * @title 唤起基础小程序 * @param {string} name - 基础小程序名称, alarm:报警小程序 | trend:趋势小程序 * @param {Alarm|Trend} config - 配置项 * @return {string} code - 200:成功 | 404:失败 * @return {string} msg - 响应信息 * @return {unknown} data - 响应数据 * @fragment featch(params) { const { name, config } = params let _config try { _config = JSON.parse(config) } catch (error) { _config = {} } const _params: any = { name, config: _config, } return suplink.launchBaseMiniProgram(_params) * } * @example * import { launchBaseMiniProgram } from '@suplink/jssdk'; * * launchBaseMiniProgram({ * name: 'trend', * config: { * pageType: 'detail', * objName: 'test', * propName: 'testTAG0' * } * }).then((res) => console.log(res)) */ export default function launchBaseMiniProgram(params: Params): Promise>; export {};