微信自定义分享,标题或描述中有特殊字符

当微信进行自定义分享时,如果标题或描述中有特殊字符,比如双引号 "等就会导致无法进行自定义分享,甚至不显示分享按钮。

解决方式为:

      先将标题或描述放到隐藏域中,并且转成html实体,再从隐藏域中获取转义后的标题和描述即可,

       注意:不在隐藏里转义为HTML实体也是不可以的

上代码:

<input type="hidden" id="share_title" value="{{ htmlspecialchars($article->title) }}">
<input type="hidden" id="share_desc" value="{{ htmlspecialchars(mb_substr($article->abstract, 0, 36)) }}">

wx.ready(function () {
      //从隐藏域取标题和描述,可解决标题和描述中有特殊字符时无法分享的问题
      var title = $("#share_title").val();
      var desc = $("#share_desc").val();
      wx.onMenuShareAppMessage({
          title  : title,
          //title  : "{{ htmlspecialchars($article->title) }}",  直接在这转义也不行
          desc   : desc + "...",
          link   : "",
          imgUrl : "{{ asset($article->img) }}",
          success: function () {},
          cancel : function () {}
        });
    });

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值