收藏
回答

企业微信聊天工具栏进入页面后跳转至其他页面,window.location.href不更新?

问题复现步骤与详细描述:

  1. 在企业微信后台聊天工具栏配置 A 页面
  2. 由客户的聊天工具栏进入A页面,然后配置wx.config 与 wx.agentConfig 后调用 wx.invoke('sendChatMessage',{ ... } )分享消息到当前会话,没问题功能ok
  3. 点击A页面跳转至B页面,配置 config 与 agentConfig 后,发现 agentConfig 签名配置失败,问题排查后发现A 跳转 B 页面后 ,window.location.href 不更新,在B页面通过 window.location.href 获取的还是 A页面的url
  4. 此时在B页面配置 agentConfig 的时候用 A 页面的 url 可以成功,sdk(wx.invoke('sendChatMessage',{ ... } )) 无法使用,错误信息:

  1. 此时在B页面配置 agentConfig 的时候用 B 页面的 url 签名失败,sdk(wx.invoke('sendChatMessage',{ ... } )) 仍然无法使用
回答关注问题邀请回答
收藏

1 个回答

  • 企业微信运营专员-千夜
    企业微信运营专员-千夜
    2021-11-12

    你好,没太明白想问的是啥问题,从A页面跳转到B页面,url发送了变化需要重新计算签名进行agentconfig

    2021-11-12
    有用
    回复 4
    • Emily
      Emily
      2021-11-12
      问题:由聊天侧边栏进入A页面,再由A页面点击跳转至B页面,wx.invoke(sendChatMessage,{ ... } )) 无法使用,页面路由为 history 模式
      2021-11-12
      回复
    • Emily
      Emily
      2021-11-12
      在A页面中配置sdk(wx.config 与 wx.agentConfig )后,wx.invoke(sendChatMessage,{ ... } ))  可以正常使用,跳转至B页面后就没有办法使用了
      2021-11-12
      回复
    • Emily
      Emily
      2021-11-12
      错误码:err_msg: sendChatMessage:fail_nopermission to execute
      2021-11-12
      回复
    • 企业微信运营专员-千夜
      企业微信运营专员-千夜
      2021-11-12回复Emily
      跳转到B页面有重新调用agentconfig吗,因为页面跳转了url发生了变化,需要重新计算签名才行的,如果B页面agentconfig跳转成功,可以先提供corpid 签名 时间戳 成员手机号这些确认下
      2021-11-12
      回复
登录 后发表内容