chatbot: {"version": "1.2.35"},WechatSI: { "version": "0.3.5" }
初始化:
plugin.init({
appid: config.chatbotAppId,
openid: openId, // 小程序的openid,必填项
guideList: [],
userHeader: "", // 用户头像,不传会弹出登录框
userName: "游客", // 用户昵称,不传会弹出登录框
anonymous: false, // 是否允许匿名用户登录,版本1.2.9后生效, 默认为false,设为ture时,未传递userName、userHeader两个字段时将弹出登录框
success: () => {
console.log('success')
},
fail: (error) => {
console.log('err-', error)
},
});
在微信开发者工具和真机当发生消息,服务端接入响应对应的模板中带有%,就会解析报错
服务端把消息encodeURIComponent之后,就能正常显示带有%的消息不会报错,因为我们小程序和H5使用的是同一套后端代码,在h5使用的微信h5对话中服务端回复的信息encodeURIComponent之后就原样输入,h5使用的链接是:https://openai.weixin.qq.com/webapp/auth/hwC1iTRu1tbJQU7YmhxrGACPfya6Ge?openid=99,微信h5对话不会把encodeURIComponent后的文本再decodeURIComponent后显示。文档也没有说明,所以问一下,能不能h5这边也统一一下