微信网页分享朋友圈失败的迷之异常

更新日期: 2016-09-11 阅读次数: 9561 分类: Javascript

在实现一个将微信网页分享到朋友圈的功能,偷懒在后台 Laravel 模板中嵌入了 js 代码,而且使用模板变量给 js 变量传值。

var desc = "{{ $post->content }}".slice(0, 50);

于是,迷之异常诞生了!

911微信分享朋友圈失败

由于是在需要用户授权认证的微信网页里,打了几个 alert 也没找到问题的根源,但是知道一定是这一行报错了。

没办法,在 Ubuntu 上没有调试客户端的支持,只能把需要用户授权的逻辑一行一行地注释掉了,在 PC Chrome 里看具体异常

Uncaught SyntaxError: Invalid or unexpected token

实际上,这个异常信息完全看不懂,但是在 HTML 里就一目了然了。

var desc = "iOS7的UI设计和以前的iOS6系统完全不一样,变得多彩了。那我们如何在这多彩的iOS7的信息里辨别是普通的duanxin还是iMessage发送信息呢?别急,接下来我交给大家。

在iPhone中,信息功能还是挺容易区别的,比如经常遇到的发送信息的时候,iOS系统会自动的进行识别是否以普通duanxin的方式发送还是以iMessage的方式发送。辨别这两者之间的区别其实有两种方式:

第一种就是从【发送】按钮的颜色来区分这种方式比较容易辨别,不过需要你认准哪种颜色对应相应的信息类型即可。

iOS系统中iMessage的信息会以蓝色作为标记,普通的信息以绿色作为标记
".slice(0, 50);

js 根本不支持这种换行 。。。

改成使用 jQuery 获取相应元素的 HTML 就可以了。

如何有效规避这种低级问题

  • js 与 HTML 分离
  • js 与 HTML 分离
  • js 与 HTML 分离

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式