收藏
回答

【提问】【登录api相关】wx.getUserProfile 接口可否直接返回code值?

类似插件中的登录功能页面 接口可以直接返回加密信息和code值 而不用像现在这样 既要保证顺序 又不能在按钮事件里面顺序调用 这个东西真的坑啊

如鲠在喉

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

4 个回答

  • Gavin
    Gavin
    2021-08-26
    // 操作枷锁 --> 避免用户频繁操作限制
    let shackles:boolean = true
    Page({
      data: { code: '', },
      onLoad() { this.getWxLogin() },
      getWxLogin() {
        wx.login({
          success: res => { this.setData({ code: res.code }) }
        })
      },
      wxGetUserProFile() {
        if(!shackles) return
        shackles = false
        wx.getUserProfile({
          lang: 'zh_CN',
          desc: '用于登陆小程序',
          success: (res) => {
            //授权成功
            requestLogin(res.userInfo)
          },
          fail: (err) => {
            //授权失败
          },
          complete: (fulfil) => {
            shackles = true
          }
        })
      },
      requestLogin(userInfo) {
        console.log('code --->',this.data.code)
        console.log('userInfo --->',userInfo)
        //登陆失败等操作重新调一次getWxLogin
      }
    })
    
    2021-08-26
    有用
    回复
  • 郑钱花
    郑钱花
    2021-08-26

    从没遇到什么坑的点,wx.login获取code,wx.getUserProfile获取用户信息,从没什么问题啊。

    2021-08-26
    有用
    回复
  • จุ๊บ
    จุ๊บ
    2021-08-26

    并非所有需求要都用 wx.getUserProfile ,所以不能能在 这个里面给返回code

    2021-08-26
    有用
    回复
  • 微喵网络
    微喵网络
    2021-08-26

    wx.getUserProfile 接口不返回code


    2021-08-26
    有用
    回复
登录 后发表内容