uniapp开发微信小程序,获取手机号提示:Component “xxx“ does not have a method “getPhoneNumber“ to handl

在微信官方文档里,微信小程序更新了获取手机号的接口,需要将 button 组件 open-type 的值设置为 getPhoneNumber,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到动态令牌code,代码如下:
 

<button open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></button>

getPhoneNumber (e) {
    console.log(e.detail.code)
}

如果把以上代码直接在uniapp里使用,就会报错:

Component "xxx" does not have a method "getPhoneNumber" to handl

这时候在加上@,如@bindgetphonenumber="getPhoneNumber",会发现获取不到code值

查看了uniapp的官方文档,发现不是用bindgetphonenumber="getPhoneNumber",需要要用@getphonenumber="decryptPhoneNumber"。

完美解决的代码如下:

<button type="default" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">获取手机号</button>

getPhoneNumber (e) {
    console.log(e.detail.code) 
},

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您好,请参考以下代码,这是通过表设计生成带注释的实体C#类: ```csharp using System; /// <summary> /// 实体类QualityTestingAppeal。(属性说明自动提取数据库字段的描述信息) /// </summary> [Serializable] public partial class QualityTestingAppeal { public QualityTestingAppeal() { } #region Model private long _id; private long _qualitytestingid; private int _oldstate; private DateTime _createtime = DateTime.Now; private long _createid; private string _appealreason; private string _appealenclosure; private long? _handleappealauid; private DateTime? _handleappealtime; private int _handlestate = 0; /// <summary> /// 自增长ID /// </summary> public long ID { set { _id = value; } get { return _id; } } /// <summary> /// 质检ID /// </summary> public long QualityTestingId { set { _qualitytestingid = value; } get { return _qualitytestingid; } } /// <summary> /// 原状态 /// </summary> public int OldState { set { _oldstate = value; } get { return _oldstate; } } /// <summary> /// 创建时间 /// </summary> public DateTime CreateTime { set { _createtime = value; } get { return _createtime; } } /// <summary> /// 创建者ID /// </summary> public long CreateId { set { _createid = value; } get { return _createid; } } /// <summary> /// 申诉原因 /// </summary> public string AppealReason { set { _appealreason = value; } get { return _appealreason; } } /// <summary> /// 申诉附件 /// </summary> public string AppealEnclosure { set { _appealenclosure = value; } get { return _appealenclosure; } } /// <summary> /// 处理申诉的管理员ID /// </summary> public long? HandleAppealAUID { set { _handleappealauid = value; } get { return _handleappealauid; } } /// <summary> /// 处理申诉时间 /// </summary> public DateTime? HandleAppealTime { set { _handleappealtime = value; } get { return _handleappealtime; } } /// <summary> /// 处理状态(0:未处理,1:已处理) /// </summary> public int HandleState { set { _handlestate = value; } get { return _handlestate; } } #endregion Model } ``` 希望这个代码可以帮到您。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值