收藏
回答

微信授权在模拟器真机调试可以,体验版和正式版授权无反应?

getUser(e){
    console.log('登录',e)
    // console.log(e.detail.userInfo)
    if(e.detail.userInfo && Object.keys(e.detail.userInfo).length!=0){
      Taro.showLoading({
        title: '登录中',
        mask:true,
      })
      Taro.login().then((res)=>{
        // console.log(res.code)
        // console.log(e.detail.encryptedData)
        // console.log(e.detail.iv)
        if(Taro.checkSession()) {
          Taro.login().then((res)=>{
            Taro.getUserInfo().then(function (i){
              // console.log(i)
              // console.log(i.encryptedData)
              // console.log(i.iv)
              console.log(1111111111)
              Taro.request({
                url:API_LOGIN,
                method:'POST',
                data:{
                  code: res.code,
                  encryptedData: i.encryptedData,
                  iv: i.iv
                }
              }).then((data)=>{
                console.log(data.data.data.message)
                // console.log('sessionId:'+data.data.data.sessionId)
                // console.log('encryptShow:'+data.data.data.encryptShow)
                Taro.removeStorageSync("sessionId")
                Taro.setStorageSync("sessionId",data.data.data.sessionId)
                Taro.setStorageSync("encryptShow",data.data.data.encryptShow)
                Taro.hideLoading()
                Taro.setStorageSync('userInfo', data.data.data.message)
                Taro.setStorageSync('loginInfo', data.data)
                Taro.navigateTo({
                  url:'/pages/home/index'
                })
              })
            })
          })
        }else{
          Taro.request({
            url:API_LOGIN,
            method:'POST',
            data:{
              code: res.code,
              encryptedData: e.detail.encryptedData,
              iv: e.detail.iv
            }
          }).then((data)=>{
            Taro.hideLoading()
            // console.log(data.data)
            Taro.setStorageSync('loginInfo', data.data)
            Taro.navigateTo({
              url:'/pages/home/index'
            })
          })
        }
      })
    }else{
      
      Taro.showToast({
        title: '授权失败,请重试',
        icon: 'none',
        duration: 2000
      })
    }
  }


最后一次编辑于  2019-12-18
回答关注问题邀请回答
收藏
登录 后发表内容
问题标签