# 插件初始化
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) => {},
});