interface IMenuInfo { [key: string]: any; } declare class Service { private spaceid; private pnames; private operate_data; private query_flag; private clear_flag; private data; constructor(spaceid: string); /** * 查询菜单 */ query(): this; /** * 清空所有菜单 */ clear(): this; /** * 新增点击菜单;点击推事件用户点击click类型按钮后,微信服务器会通过消息接口推送消息类型为event的结构给开发者(参考消息接口指南),并且带上按钮中开发者填写的key值,开发者可以通过自定义的key值与用户进行交互; * @param name 菜单名称 * @param key key * @param pname 父级菜单名称[可选参数] */ add_click(name: string, key: string, pname?: string): this; /** * 跳转URL用户点击view类型按钮后,微信客户端将会打开开发者在按钮中填写的网页URL,可与网页授权获取用户基本信息接口结合,获得用户基本信息。 * @param name 菜单名称 * @param url 页面地址 * @param pname 父级菜单名称[可选参数] */ add_view(name: string, url: string, pname?: string): this; /** * 小程序菜单 * @param name 菜单名称 * @param url 页面地址 * @param appid 小程序的appid * @param pagepath 小程序的页面路径 * @param pname 父级菜单名称[可选参数] */ add_miniprogram(name: string, url: string, appid: string, pagepath: string, pname?: string): this; /** * 扫码推事件且弹出“消息接收中”提示框用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后,将扫码的结果传给开发者,同时收起扫一扫工具,然后弹出“消息接收中”提示框,随后可能会收到开发者下发的消息。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_scancode_waitmsg(name: string, key: string, pname?: string): this; /** * 扫码推事件用户点击按钮后,微信客户端将调起扫一扫工具,完成扫码操作后显示扫描结果(如果是URL,将进入URL),且会将扫码的结果传给开发者,开发者可以下发消息。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_scancode_push(name: string, key: string, pname?: string): this; /** * 弹出系统拍照发图用户点击按钮后,微信客户端将调起系统相机,完成拍照操作后,会将拍摄的相片发送给开发者,并推送事件给开发者,同时收起系统相机,随后可能会收到开发者下发的消息。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_pic_sysphoto(name: string, key: string, pname?: string): this; /** * 弹出微信相册发图器用户点击按钮后,微信客户端将调起微信相册,完成选择操作后,将选择的相片发送给开发者的服务器,并推送事件给开发者,同时收起相册,随后可能会收到开发者下发的消息。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_pic_weixin(name: string, key: string, pname?: string): this; /** * 弹出地理位置选择器用户点击按钮后,微信客户端将调起地理位置选择工具,完成选择操作后,将选择的地理位置发送给开发者的服务器,同时收起位置选择工具,随后可能会收到开发者下发的消息。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_location_select(name: string, key: string, pname?: string): this; /** * 下发消息(除文本消息)用户点击media_id类型按钮后,微信服务器会将开发者填写的永久素材id对应的素材下发给用户,永久素材类型可以是图片、音频、视频、图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。 * @param name 菜单名称 * @param media_id 素材id, 调用新增永久素材接口返回的合法media_id * @param pname 父级菜单名称[可选参数] */ add_media_id(name: string, media_id: string, pname?: string): this; /** * 跳转图文消息URL用户点击view_limited类型按钮后,微信客户端将打开开发者在按钮中填写的永久素材id对应的图文消息URL,永久素材类型只支持图文消息。请注意:永久素材id必须是在“素材管理/新增永久素材”接口上传后获得的合法id。 * @param name 菜单名称 * @param media_id 素材id, 调用新增永久素材接口返回的合法media_id * @param pname 父级菜单名称[可选参数] */ add_view_limited(name: string, media_id: string, pname?: string): this; /** * 弹出拍照或者相册发图用户点击按钮后,微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数] */ add_pic_photo_or_album(name: string, key: string, pname?: string): this; /** * 删除某一个菜单 * @param name 菜单名称 * @param pname 父级菜单名称[可选参数,传入删除该父级菜单下的某一个子级菜单,不传入则删除`name`值的一级菜单] */ remove(name: string, pname?: string): this; /** * 执行 */ exec(): Promise; private check_add_edit_data; private edit_data; private operate; private add; private del; private find_idx; private _add; private _query; private _remove; private _service; } /** * 菜单操作 * @param spaceid 项目spaceid */ export default function _menu(spaceid: string): Service; export {};