# 插件初始化

var plugin = requirePlugin("chatbot");

plugin.init({
    appid: "P5Ot9PHJDechCYqDFAW1AiK6OtG3Ja",
    openid: "oB6jg6ENstneouhXefbujwJl7v2n", // 小程序的openid,必填项
    autoRecommendGuideList: true,
    success: () => {},
    fail: (error) => {},
    guideList: ["您好"],
    textToSpeech: true, //默认为ture打开状态
    background: "rgba(247,251,252,1)",
    guideCardHeight: 40,
    operateCardHeight: 145,
    history: true,
    navHeight: 0,
    robotHeader: "",
    userHeader: "",
    userName: "",
    anonymous: false, // 是否允许匿名用户登录,版本1.2.9后生效, 默认为false,设为ture时,未传递userName、userHeader两个字段时将弹出登录框
    hideMovableButton: false,
});

# 获取用户 openid

第一步:调用 wx.login(),获取临时 code

相关文档 wx.login(Object object) | 微信开放文档

第二步:将获取到的 code 发送给后台换取 openid

相关文档 小程序登录 | 微信开放文档

wx.login({
    success: (res) => {
        // 通过code换取openid
        if (res.code) {
            wx.request({
                url: "",
                method: "post",
                data: {
                    code: res.code,
                },
                success: (res) => {
                    if (res.data && res.data.openid) {
                        // 获取的openid存入storage,方便之后使用
                        wx.setStorageSync("openId", res.data.openid);
                    }
                },
            });
        }
    },
    fail: () => {},
    complete: () => {},
});

options 说明:

字段 类型 是否必填 默认值 描述
appid string 微信对话开发平台申请的插件 id
openid string 微信小程序用户的 opened
success function 初始化成功的回调
fail function 初始化失败的回调
guideList Array [ "北京天气怎么样", "上海今天有雨吗", "中午吃啥呢", "你知道如何排解压力吗", "法国国土面积是多少", "世界最高峰" ] 自定义提示语
textToSpeech Boolean true 在有 UI 模式下,将文本回答朗读出来
background string "rgba(247, 251, 252, 1)" 聊天背景的 style
guideCardHeight number 默认是 40; 如果传递的是 0, 则不显示 guideCard 气泡 用户提示区域的高度
operateCardHeight number 145 用户操作区域的高度
history Boolean true 是否开启聊天记录
navHeight number 0 自定义导航栏高度
robotHeader string https://res.wx.qq.com/mmspraiweb_node/dist/static/miniprogrampageImages/talk/leftHeader.png 机器人默认头像
userHeader string https://res.wx.qq.com/mmspraiweb_node/dist/static/miniprogrampageImages/talk/rightHeader.png 用户默认头像
userName string 用户昵称
anonymous Boolean 是否允许匿名用户登录
hideMovableButton Boolean false 文本播报及评论展示
autoRecommendGuideList Boolean true

# 发送 query

var plugin = requirePlugin("chatbot");

plugin.send({
    query: "你好",
    success: (res) => {
        console.log(res);
    },
    fail: (error) => {},
});