收藏
回答

微信智能对话小程序客服插件模板消息带%会解析报错?

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这边也统一一下



回答关注问题邀请回答
收藏

1 个回答

  • 缘来是你
    缘来是你
    发表于移动端
    2022-03-18
    lv孞尸
    2022-03-18
    有用
    回复
登录 后发表内容
问题标签