小程序wx.request放在onGotUserInfo里不能执行吗?

  onGotUserInfo: function(e) {
    console.log(e.detail.userInfo)
    var that = this
    that.setData({
      hasUserInfo: true,
      userInfo: e.detail.userInfo //把头像数据赋值给相应控件
    })
    that.update()
    
    wx.request({
      url: 'https://wxapp.aa.cn/1.php', //接口地址
      data: {
        nickname: "abcdefg", 
        avatar_url:"123456"
      },
      header: {
        'content-type': 'application/json' //默认值
      },
      success: function (res) {
        console.log(res.data);
      }
      
    })

  }
阅读 2.9k
4 个回答
✓ 已被采纳新手上路,请多包涵

1.检查要跳转的位置是否在app.js中注册过。
2.检查要跳转的地址是否有误。经常都是因为少写或者多写使得跳转无效。
3.检查要跳转的位置是否位于TabBar中,如果是的话,要使用wx.switchTab 来跳转界面(如果是在app.json中配置的tab)

新手上路,请多包涵

可能是因为现在小程序只可以用button去触发授权。
你可以写一个button,去触发授权,然后请求接口

这种问题 直接去看官方文档就好了

用户信息 · 小程序 https://mp.weixin.qq.com/debu...
wx.getUserInfo(OBJECT)
注意:此接口有调整,使用该接口将不再出现授权弹窗,请使用 <button open-type="getUserInfo"></button> 引导用户主动进行授权操作
  • 当用户未授权过,调用该接口将直接进入fail回调
  • 当用户授权过,可以使用该接口获取用户信息

我把wx.request封装成了Promise没问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题