学习
实践
活动
工具
TVP
写文章

canvas 实践

一、canvas 字体折行

二、getPhoneNumber(OBJECT)

1、需先调用login接口

2、需要用户主动触发才能发起获取手机号接口,需用 组件的点击来触发

3、目前该接口针对非个人开发者,且完成了认证的小程序开放。

4、使用方法:将 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合 session_key 以及 app_id 进行解密获取手机号。

5、在回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。

三、封装wx.request来判断是否断网

四、target和currentTarget的区别

e.target是返回触发事件的对象 e.currentTarget返回的是绑定事件的对象。

认真看这段话:

通常情况下target和currentTarget是一致的,我们只要使用target即可,但有一种情况必须区分这两者的关系,那就是在父子嵌套的关系中,父元素绑定了事件,单击了子元素(根据事件流,在不阻止事件流的前提下他会传递至父元素,导致父元素的事件处理函数执行),这时候currentTarget指向的是父元素,因为他是绑定事件的对象,而target指向了子元素,因为他是触发事件的那个具体对象 。

在你的第一种情况中,可能触发这个事件的并非是这个子元素。所以也就没有返回你想要的那个target。

而在你的第二种情况中,可能恰巧触发这个事件的就是含有data-name的这个text标签,所以也就返回了你想看到的那个target

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180717G1HG8V00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券