收藏
回答

this.resolvePrivacyAuthorization is not function?

基础库版本:3.0.1

代码片段:https://developers.weixin.qq.com/s/fcd0vcmr7DLP

project.config.json里的appid需要替换成自己的

点击页面“手机号授权”按钮就报“ this.resolvePrivacyAuthorization is not a function”?

wxml:

<button open-type="getPhoneNumber|agreePrivacyAuthorization" bindgetphonenumber="Brushfacelogin" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization" >手机号授权</button>

js:

Page({
  data:{
  },
  onLoad() {
    wx.onNeedPrivacyAuthorization((resolve, eventInfo) => {
      console.log('触发本次事件的接口是:' + eventInfo.referrer)
      this.resolvePrivacyAuthorization = resolve
    })
  },
  handleAgreePrivacyAuthorization() {
    console.log(2)
    this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })
  },
  Brushfacelogin (e) {
    console.log(1)
  }
})


回答关注问题邀请回答
收藏

2 个回答

  • remember
    remember
    2023-09-13

    兄弟,你的js里并没有定义这个resolvePrivacyAuthorization方法,当然报错啦

    2023-09-13
    有用 1
    回复 4
    • App小程序软件开发
      App小程序软件开发
      2023-09-13
      this.resolvePrivacyAuthorization = resolve
      这个不是已经定义了吗?
      2023-09-13
      回复
    • remember
      remember
      2023-09-13回复App小程序软件开发
      写的有问题,wx.onNeedPrivacyAuthorization又没触发到,赋值不了
      2023-09-13
      回复
    • A回忆
      A回忆
      2023-09-13回复remember
      wx.onNeedPrivacyAuthorization这个监听今天不起作用,我点手机号授权按钮,就会弹出获取手机,不论点击取消还是允许,原来是可以监听到的
      2023-09-13
      回复
    • App小程序软件开发
      App小程序软件开发
      2023-09-17回复remember
      是这个没回调,线上都炸了。虽然没有回调,但是好像使用点了那个属性的按钮就可以了。
      2023-09-17
      回复
  • optimistic
    optimistic
    2023-09-13

    遇到这种有可能为 null 的东西,多做点判空,也多画一下流程图,前置步骤有问题,后面在努力也白费

    2023-09-13
    有用
    回复
登录 后发表内容