-
Notifications
You must be signed in to change notification settings - Fork 170
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ios 有时候无法签名 #5
Comments
demo运行有问题吗,如果没问题,坐标问题看看页面中canvas所在父容器css样式对不对。 |
font{
line-height: 1.6;
}
ul,ol{
padding-left: 20px;
list-style-position: inside;
}
作者,你好: 非常感谢你对开源的贡献,是我们学习的榜样。 问题描述: demo运行暂时未发现问题。 父容器的css(见图3)。 暂时还没有办法复现。仅有少部分的ios机型都存在以下两个问题: 1、无法签名、刷新页面就可以签名了。 2、因为采用横屏签名,绘画坐标有问题,也需要重新刷新界面(见图4)。图1 图2图3图4
a#ntes-pcmail-signature-default:hover {
text-decoration: underline;
color: #199cff;
cursor: pointer;
}
a#ntes-pcmail-signature-default:active {
text-decoration: underline;
color: #246fce;
cursor: pointer;
}
font{
line-height: 1.5;
}
发自LC
在2018年5月19日 10:27,Louis<notifications@github.com> 写道:
demo运行有问题吗,如果没问题,坐标问题看看页面中canvas所在父容器css样式对不对。
ios无法签名是个什么情况?有稳定的复现步骤吗,操作系统版本呢?
—You are receiving this because you authored the thread.Reply to this email directly, view it on GitHub, or mute the thread.
|
图1234对应的是css样式吗?你贴的是父容器的css样式吗?如果是,那我觉得这些css与问题无关。 是这样的,如果确认demo在你的手机上运行正常,而你写的代码部分ios手机无法签名(需要刷新),建议耐心debug下canvas画布的touchstart、touchmove事件,看看有无异常。或者留下你qq,我加你好友 |
en能动态的修改canvas的背景图吗? |
不太明白是要修改画布内的背景,还是画布元素的背景,修改背景的目的是?
yuemeimei <notifications@github.com>于2018年6月20日 周三15:44写道:
… en能动态的修改canvas的背景图吗?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AIBcjSDjj4BLwdOB52idcnAOEM62ydLzks5t-f1CgaJpZM4T6Uqs>
.
|
@Louiszhai @LCtenacity |
什么情况下需要刷新画布,麻烦提供尽可能详细的背景信息
Walter Hu <notifications@github.com>于2018年11月29日 周四21:18写道:
… @Louiszhai <https://github.com/Louiszhai> @LCtenacity
<https://github.com/LCtenacity>
你好,我也遇到这个问题,只有刷新画布才能签名,你们有解决的方法吗?
谢谢!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AIBcjeXYgGuUd4_4jPYT6V3yNUZAci0kks5uz96jgaJpZM4T6Uqs>
.
|
@Louiszhai
需要跳转到Page1.vue的代码:
类似上面的代码,当采用上面的代码跳转到Page1.vue的时候,在画布上移动指针,发现画布没有任何变化,没有画上,然后刷新Page1对应的页面,重新移动指针,发现画布上可以画上对应的签名。 debug对应的draw.js发现 另外发现,这两个进入页面的方式唯一的不同是,如果是直接刷新页面进去的,发现console里面有这一段日志:
,如果是直接通过 |
刷新画布是因为发现直接通过this.$router进去没有发现,只能刷新下页面,发现此时画布可以正常签名了。 |
canvas画布什么时候初始化的,请帮忙贴上完整代码
Walter Hu <notifications@github.com>于2018年11月29日 周四22:02写道:
… 什么情况下需要刷新画布,麻烦提供尽可能详细的背景信息 Walter Hu ***@***.***于2018年11月29日
周四21:18写道:
… <#m_3275356513087237917_>
@Louiszhai <https://github.com/Louiszhai> https://github.com/Louiszhai
@LCtenacity <https://github.com/LCtenacity> https://github.com/LCtenacity
你好,我也遇到这个问题,只有刷新画布才能签名,你们有解决的方法吗? 谢谢! — You are receiving this because you
were mentioned. Reply to this email directly, view it on GitHub <#5
(comment)
<#5 (comment)>>,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AIBcjeXYgGuUd4_4jPYT6V3yNUZAci0kks5uz96jgaJpZM4T6Uqs
.
刷新画布是因为发现直接通过this.$router进去没有发现,只能刷新下页面,发现此时画布可以正常签名了。
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AIBcjT76kxqZ8a90VHomuMwBC00IOQ63ks5uz-j-gaJpZM4T6Uqs>
.
|
跟你的demo的代码一样的,我贴下所有的代码:
下面的是
|
感谢反馈,晚点我在iphone手机上测试下 |
请问你的手机是什么版本? |
谢谢作者 @Louiszhai , 是直接在chrome的开发工具上测试的,没有手机测试,我等会给你手机测试的结果。 Edit: 刚才在我的手机IPhone 6 Plus上测试也是一样,画布不起作用,不能签名。 这个应该跟设备没有太大关系,直接使用chrome的模拟器就可以测试。 真不太明白是哪里没有加载出现这个问题的? |
@Louiszhai ,我看到你的这个项目已经有一年没有更新了,还能看到你的回复真的挺意外的。不晓得你对于这个问题还有印象没? 这个问题我感觉大部分人使用可能都会遇到这个问题,需要刷新下页面画布才能签名。否则画布不起作用。。。。 |
稍等,我刚空下来,在看 |
@Louiszhai , 多谢! |
另外,补充下,项目代码拉下来默认存在两个路由 |
刚又测试了,使用 |
@Louiszhai 嗯? 这个奇了怪了,我重新检查下现在。。。。 谢谢 |
我在项目中也是使用的这段代码,实际上,项目中的场景要更加复杂。
跟你的操作基本一致,目前线上没有收到无法签名反馈。 |
@Louiszhai 有什么办法debug这个问题吗? |
方便将你的项目剥离出一个简单的无法签名版本吗? |
还有一个问题就是发现如果签名的页面存在顶部返回按钮,这个时候的签名的笔画下来的是有一点的偏移的,这个是在这段代码里面的,这个应该怎么计算位置让画笔画下去的时候不会偏移:
我现在就建一个项目,你帮我看下。多谢! |
@Louiszhai ,我新建了一个项目: https://github.com/ForkProjects/error-signature , 操作步骤如下:
重现几率100% |
终于等到了... |
@Louiszhai , 谢谢你的回复,你晚上工作的很晚啊! 这个签名的页面的代码是跟你的基本一样的代码。。。我又尝试了你提到的方法:
麻烦你能再帮我看下这个问题吗?新的修改的仓库代码在这里: https://github.com/ForkProjects/error-signature , 已经是最新的重现这个问题的代码。 Edit: debug发现
|
昨天是因为帮你找问题才这么晚休息的。。。
大概原因找到了,你可以适当延长setTimeout的延时看看,自己debug吧!
Walter Hu <notifications@github.com>于2018年12月1日 周六10:29写道:
… @Louiszhai <https://github.com/Louiszhai> , 谢谢你的回复,你晚上工作的很晚啊!
这个签名的页面的代码是跟你的基本一样的代码。。。我又尝试了你提到的方法:
1. 将对应的签名页面的getHorizontalStyle属性中的 this.initCanvas()
设置了时间我100毫秒,重新运行,还是一样直接进去画布不能签名
2. 将所有的无关代码注释掉,尝试重新运行,还是不行。
麻烦你能再帮我看下这个问题吗?新的修改的仓库代码在这里:
https://github.com/ForkProjects/error-signature , 已经是最新的重现这个问题的代码。
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#5 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AIBcjavmp3yWX59lFYbOHNjNqXBO5uxdks5u0elygaJpZM4T6Uqs>
.
|
好的,非常感谢,我看看 , @Louiszhai |
还是不行! 找不到原因了! |
我也遇到了,暂时是在initCanvas时先将画布清空。执行一次this.draw.clear(); 就没有这种情况了 |
同样遇到了,模拟出了一种复现的情况:
添加了一个50毫秒的延迟,然后初始化还是正常初始化就可以模拟出这种情况,然后解决结果如下:
|
更新一下,H5上又发现了一种复现情况,当上一个页面有滚动条的时候,如果滚动条是滑在下面进入签名页面的时候,这时候就不能签名,猜测其实是签了,可能是因为滚动条的原因导致坐标异常了看不到签的位置,如果在进入签名页面的时候把 |
辛苦,签名时,一定要剔除滚动条的干扰 |
不知道是不是组件加载的顺序有问题。ios下有时候无法签名,或者是签名的坐标有问题。重新刷新一下界面就可以了
The text was updated successfully, but these errors were encountered: