收藏
回答

公众号发送文本消息跳转到小程序卡片 a标签尖括号会被转义,已影响正常运营

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug 公众号客服消息发送纯文本内容跳转小程序链接 客户端 7.0.0 2.0.0

 当前 Bug 的表现(可附上截图)

   

- 预期表现

{

    "touser": "ovGr-jmcHzFtZemn_yQme891ksrA",

    "msgtype": "text",

    "text": {

        "content": "<a href=\"http://m.huajialishe.com\" data-miniprogram-appid=\"wx64b88b7deae66cee\" data-miniprogram-path=\"pages/index/index\">点击跳小程序</a>"

    }

}

- 复现路径

https://mp.weixin.qq.com/debug?token=374098845&lang=zh_CN  我用官方测试的都给我直接转义了

- 提供一个最简复现 Demo

有很多公众号都可以文本带链接的。

最后一次编辑于  2019-05-17
回答关注问题邀请回答
收藏

2 个回答

  • 黄河
    黄河
    2019-05-21

    这个问题好解决的,你通过客服消息发小程序,把content,urlencode一下在发送就好了。


            $content = $this->message['content'];
            $text = "<a href='http://www.qq.com' data-miniprogram-appid='wxa8a4d4XXXXXX' data-miniprogram-path='pages/index/index'>礼品卡,你送礼,我帮你</a>";
            $custom = array(
                'msgtype' => 'text',
                'text' => array('content' => urlencode($text)),
                'touser' => $this->message['from'],
            );
            $account_api = WeAccount::create();
            $result = $account_api->sendCustomNotice($custom);


    效果如下:




    解决了你的问题,记得点赞关注一下!

    2019-05-21
    有用 2
    回复 2
    • Giacomina
      Giacomina
      2019-12-25
      如果是群发怎么办呢
      2019-12-25
      回复
    • 黄河
      黄河
      2019-12-25回复Giacomina
      群发不行
      2019-12-25
      回复
  • 祺爸💎
    祺爸💎
    2019-05-17

    这个不是bug吧,官方有说过可以这么用吗?

    2019-05-17
    有用
    回复 3
    • 七
      2019-05-17

      两种方式我都试过,都不行。这个是官方文档,可以跳转小程序。

      2019-05-17
      回复
    • 鲤子
      鲤子
      2019-05-17

      这个是模板消息才能跳过去的吧

      2019-05-17
      回复
    • 七
      2019-05-17回复鲤子

      官方接口这么说的。可是我测试发一下就把我的尖括号都给转义了。

      2019-05-17
      回复
登录 后发表内容