wx.getUserProfile不能和wx.login一起使用?

可以直接按顺序执行login和getUserProfile方法,因为getUserProfile方法需要用户点击确认后才能获取到用户信息,这时候login方法已经执行完毕了,所以不需要考虑异步回调的问题。代码如下

// 执行登录操作
let code = '';
wx.login({
    success:(res) => {
        code = res.code;
    },
});
// 获取用户信息
wx.getUserProfile({
    lang: 'zh_CN',
  desc: '用户登录',
  success: (res) => {
    let loginParams = {
            code: code,
            encryptedData: res.encryptedData,
       iv: res.iv,
       rawData: res.rawData,
      signature: res.signature
    };
    _this.postLogin(loginParams);
  },
  // 失败回调
  fail: () => {
    // 弹出错误
    App.showError('已拒绝小程序获取信息');
  }
});

  

posted @ 2021-11-07 23:31  夏冬青  阅读(801)  评论(0编辑  收藏  举报