UNPKG

@ray-js/smart-ui

Version:

轻量、可靠的智能小程序 UI 组件库

166 lines (165 loc) 3.87 kB
/// <reference types="miniprogram-api-typings" /> export type WechatOpenType = /** * 打开客服会话,如果用户在会话中点击消息卡片后返回小程序 * * 可以从 `bindcontact` 回调中获得具体信息 * * (*小程序插件中不能使用*) */ 'contact' /** * 触发用户转发 */ | 'share' /** * 获取用户手机号 * * 可以从 `bindgetphonenumber` 回调中获取到用户信息 * * (*小程序插件中不能使用*) */ | 'getPhoneNumber' /** * 获取用户信息 * * 可以从 `bindgetuserinfo` 回调中获取到用户信息 * * (*小程序插件中不能使用*) */ | 'getUserInfo' /** * 打开 `APP` * * 以通过 `app-parameter` 属性设定向APP传的参数 */ | 'launchApp' /** * 打开授权设置页 */ | 'openSetting' /** * 打开“意见反馈”页面 */ | 'feedback' /** * 获取用户头像,可以从 `bindchooseavatar` 回调中获取到头像信息 */ | 'chooseAvatar'; export interface SmartOpenTypeProps { /** * 打开 `APP` 时,向 `APP` 传递的参数 * * @requires `'launchApp'` */ appParameter?: string; /** * 指定返回用户信息的语言 * * @requires `'getUserInfo'` * * `zh_CN` 简体中文 * * `zh_TW` 繁体中文 * * `en` 英文 * * @default 'en' */ lang?: 'zh_CN' | 'zh_TW' | 'en'; /** * 会话来源 * * @requires `'contact'` */ sessionFrom?: string; /** * 客服消息子商户 `id` * * @requires `'contact'` */ businessId?: number; /** * 会话内消息卡片标题 * * @requires `'contact'` * * @default 当前标题 */ sendMessageTitle?: string; /** * 会话内消息卡片点击跳转小程序路径 * * @requires `'contact'` * * @default 当前分享路径 */ sendMessagePath?: string; /** * sendMessageImg * * @requires `'contact'` * * @default '截图' */ sendMessageImg?: string; /** * 显示会话内消息卡片 * * @requires `'contact'` * * @default false */ showMessageCard?: string; } export interface SmartOpenTypeCamelCaseProps { appParameter?: SmartOpenTypeProps['appParameter']; lang?: SmartOpenTypeProps['lang']; sessionFrom?: SmartOpenTypeProps['sessionFrom']; businessId?: SmartOpenTypeProps['businessId']; sendMessageTitle?: SmartOpenTypeProps['sendMessageTitle']; sendMessagePath?: SmartOpenTypeProps['sendMessagePath']; sendMessageImg?: SmartOpenTypeProps['sendMessageImg']; showMessageCard?: SmartOpenTypeProps['showMessageCard']; } export interface SmartOpenTypeEvents { /** * 用户点击该按钮时,会返回获取到的用户信息, * 从返回参数的`detail`中获取到的值同`wx.getUserInfo` * * @platform WeChat only */ onGetuserinfo?: (event: WechatMiniprogram.ButtonGetUserInfo) => void; /** * 客服消息回调 * * @platform WeChat only */ onContact?: (event: WechatMiniprogram.ButtonContact) => void; /** * 获取用户手机号回调 * * @platform WeChat only */ onGetphonenumber?: (event: WechatMiniprogram.ButtonGetPhoneNumber) => void; /** * 当使用开放能力时,发生错误的回调 * * @platform WeChat only */ onError?: (event: WechatMiniprogram.ButtonError) => void; /** * 在打开授权设置页后回调 * * @platform WeChat only */ onOpensetting?: (event: WechatMiniprogram.ButtonOpenSetting) => void; /** * 打开 APP 成功的回调 * * `openType="launchApp"`时有效 * * @platform WeChat only */ onLaunchapp?: (event: WechatMiniprogram.ButtonLaunchApp) => void; }