收藏
回答

请教这段代码有问题吗?

安卓机点击登录按钮一切正常,IOS点击登录再点击允许授权后就没反应了,不知道有没有发送请求,还是请求了没跳转。
去掉wx.getUserProfile也是一样的,IOS点击后会提示用户名密码不能为空,然后页面就没反应了
手上没IOS机,测试不出来错误信息。

<view class="btnLogin">
 <button bindtap="getUserProfile" type="primary" class="btn">登  录</button>
</view>

      data: {
            username:null,
            password:null,
            userInfo:null
          },
    getUserProfile(e){
      if(this.data.username==null || this.data.password==null){
        wx.showToast({
          title: '用户名或密码不能为空',
          icon:"error"
        })
        return;
      }
      wx.getUserProfile({
        desc: '用户登录',
        success:(res)=>{
          wx.request({
            url: api.loginURL,
            data:{
              username:this.data.username,
              password:this.data.password,
              userinfo:res.userInfo
            },
            method:'POST',
            success:(reslut)=>{
              if(reslut.data.status){
                app.initUserInfo(reslut.data.userinfo)
                wx.reLaunch({
                  url: '/pages/xxx/xxx'
                })
              }else{
                wx.showToast({
                  title: reslut.data.message,
                  icon:"error"
                })
              }
            }
          })
        },
        fail:(msg)=>{
          
        }
      })
    },
回答关注问题邀请回答
收藏

2 个回答

  • 123
    123
    2021-12-21

    问题已解决!苹果要求 服务器TLS至少要1.2 !!!!!!

    2021-12-21
    有用
    回复
  • 纸玫瑰
    纸玫瑰
    2021-12-21
    跟系统没关系     你的安卓确定能提交成功?       username:this.data.username,zh这里直接会报错把?  
    n你得在函数里第一行加上 var that = this  然后username:that.data.username,  这样才行
    
    2021-12-21
    有用
    回复 1
    • 123
      123
      2021-12-21
      安卓可以的。加了这个也不行。像是和SSL有关。
      2021-12-21
      回复
登录 后发表内容