收藏
回答

小程序分享到朋友圈

分享到朋友圈暂时只能使用canvas来生成海报再发布到朋友圈  但是在canvas中文字换行有一些问题,  在安卓端显示是正常的 但是在ios就会出现格式错乱掉的情况  有没有哪个小伙伴遇到过这个问题   请教我~

最后一次编辑于  2018-08-06  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

7 个回答

  • 娇华
    娇华
    2018-08-06

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    2018-08-06
    赞同
    回复
  • 宾格
    宾格
    2018-08-07

    看看后台返给你的字符串有没有换行符

    2018-08-07
    赞同 1
    回复 1
    • 🌙
      🌙
      2018-08-07

      嗯嗯嗯 我把所有空格过滤掉就OK了 哈哈

      2018-08-07
      回复
  • 宇~
    宇~
    01-22

    没想到过了这么久了,我也遇到了,ios出的错乱,基本确定是 \n 换行符导致的canvas渲染文字问题,做了替换就好多了

    01-22
    赞同
    回复
  • 半梦半醒
    半梦半醒
    01-17

    这个我遇到了,好像是ios里回车的空格被识别了,然后就自动换行了,但是安卓不会识别,所以就是正常的。

    01-17
    赞同
    回复
  • 明琛
    明琛
    2018-08-08

    我这是后台直接把所有内容直接生成图片,然后在传递给我,我直接显示图片,不用canvas绘图。

    2018-08-08
    赞同
    回复 1
    • 樊崛昕
      樊崛昕
      2018-08-08

      如果图片是千人千面的,这种方式就不太好了

      2018-08-08
      回复
  • TechOtaku
    TechOtaku
    2018-08-06

    canvas 有很多bug的,异步渲染图片还会导致之前的文字错位。。

    2018-08-06
    赞同
    回复 6
    • 🌙
      🌙
      2018-08-06

      额 但是我在开发工具跟安卓端渲染都是没有问题的  唯独IOS   所有跟头疼  不知道应该怎么解决

      2018-08-06
      回复
    • 🌙
      🌙
      2018-08-06

      那这个现在怎么解决 因为我看有以下小程序排版排的很好 没有什么错位的情况

      2018-08-06
      回复
    • TechOtaku
      TechOtaku
      2018-08-07回复🌙

      解决方法是下载完所有资源再进行绘制

      2018-08-07
      1
      回复
    • 🌙
      🌙
      2018-08-07回复TechOtaku

      没用  把字符串中的空格过滤掉就可以了

      2018-08-07
      回复
    • TechOtaku
      TechOtaku
      2018-08-07回复🌙

      额,可能咱们说的不一个问题,总之解决了就行。。

      2018-08-07
      回复
    查看更多(1)
  • 刘祥波~小程序、app、公众号
    刘祥波~小程序、app、公众号
    2018-08-06

    服务端生成图片

    2018-08-06
    赞同
    回复 3
    • 🌙
      🌙
      2018-08-06

      跟图片没有关系  现在问题是文字自动换行兼容问题  不知道是哪里出了问题 都是很基础的js语法  不知道为什么会有兼容问题

      2018-08-06
      回复
    • 陈肇祥
      陈肇祥
      2018-08-08回复🌙

      请问你是怎么做到自动换行?这个自己算吧。

      2018-08-08
      回复
    • 🌙
      🌙
      2018-08-08回复陈肇祥

      先定好指定的宽度  超过这个宽度以后就换行 以此类推

      2018-08-08
      回复