export interface Params { title?: string; backgroundColor?: string; backButton?: boolean; theme?: 'dark' | 'light'; goast?: boolean; hidden?: boolean; atomicBond?: boolean; underline?: boolean; } /** * * @name setNavigationBar * @title 设置导航栏 * @description H5: 不支持参数theme、goast * @param {string} [title] - 导航栏标题 * @param {string} [backgroundColor=#ffffff] - 导航栏背景色, 仅支持十六进制颜色 * @param {boolean} [backButton=true] - 返回按钮是否显示 * @param {string} [theme=dark] - 导航栏主题, dark: 暗色主题 | light: 亮色主题 * @param {boolean} [goast=false] - 导航栏是否悬浮透明, true: 导航栏背景色默认#646464,透明度50%,且backgroundColor无效 (SUPOS页面生效) * @param {boolean} [hidden=false] - 导航栏是否隐藏 * @param {boolean} [atomicBond=true] - 右上角原子键是否显示 * @param {boolean} [underline=true] - 导航栏底线是否显示 * @return {string} code - 200:成功 | 404:失败 * @return {string} msg - 响应信息 * @return {unknown} data - 响应数据 * @fragment featch(params: any) { const { backButton, goast, hidden, atomicBond, underline, ...other } = params return suplink.setNavigationBar({ ...other, backButton: backButton === 'true', goast: goast === 'true', hidden: hidden === 'true', atomicBond: atomicBond === 'true', underline: underline === 'true', }) } * @example * import { setNavigationBar } from '@suplink/jssdk'; * * setNavigationBar({ title: 'suplink' }).then((res) => console.log(res)) */ export default function setNavigationBar(params: Params): Promise>;