收藏
回答

获取用户信息的几个函数都试过了 ,PC端开发工具测试可以通过但是到真机实验和发布之后就无法通过?

wxml中  <view>

      <button class="loginBtn" type="primary" open-type="getUserInfo" bindgetuserinfo="getUserProfile">授权VIP用户登录(免密)</button>

</view>

js中

getUserProfile(e){

  var nickName=e.detail.userInfo.nickName;

  var city=e.detail.userInfo.city;

  var province=e.detail.userInfo.province;

console.log(nickName);

console.log(city);

console.log(province);

  wx.request({

    url: 'https://xzq79.xiaomy.net/sqxt/login1.php',

    //url: 'http://127.0.0.1/sqxt/login1.php',

    method: 'POST',

    data: {

      'nickName': e.detail.userInfo.nickName,

      'city': e.detail.userInfo.city,

     'province': e.detail.userInfo.province,

    },

    header: {

      'content-type': 'application/x-www-form-urlencoded'

    },

    success(res) {

      console.log(res.data)


      if ("success" ) {

        wx.navigateTo({

          url: '../sqxt/sqxt'

        })

      } else if ("fail"{

        wx.showModal({

          title: '提示',

          content: '未授权用户,请联系管理员',

          showCancel: "false",

          success(res) {

              console.log('用户点击确定');

              wx.redirectTo({

                url: '../login/login'

              })

     

          }

        })

      }

    }

  })

},

其中getUserProfile换成bindGetUserInfo和handleUserInfo 都可以在PC端调试通过,就是获取用户昵称、城市、省份与数据库里信息对应 不输入密码直接到下一页
e而在真机调试时显示触发的button没有获取到用户信息

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

4 个回答

  • 哈罗哈皮
    哈罗哈皮
    2021-07-26

    建议使用官方兼容写法,现在getUserInfo已经被官方淘汰了,只能获取匿名信息。都改用wx.getUserProfile了

    文档详情:https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserProfile.html

    2021-07-26
    有用
    回复 28
    • 谢谢
      谢谢
      2021-07-26
      我这个里面wxml是写的bindgetuserinfo=”getUserProfile”,js中也是写的这个函数getUserProfile(e),但是在pc端就可以验证,手机端上获取不到用户信息
      2021-07-26
      回复
    • 谢谢
      谢谢
      2021-07-26
      具体是要改代码的那个地方呢?改wxml里面和js的那个地方?
      2021-07-26
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-07-26回复谢谢
      getUserProfile(e)只是一个函数事件,文档说的wx.getUserProfile是一个api完全不同的东西
      2021-07-26
      回复
    • 哈罗哈皮
      哈罗哈皮
      2021-07-26回复谢谢
      2021-07-26
      回复
    • 谢谢
      谢谢
      2021-07-26
      具体怎么改呢?还是没有懂,是在js中把这个加进去,我刚才加进去直接报红显示出错
      2021-07-26
      回复
    查看更多(23)
  • 小V书写
    小V书写
    2021-07-26

    域名需要在小程序后台配置一下

    2021-07-26
    有用
    回复 1
    • 谢谢
      谢谢
      2021-07-26
      一直是用的这个域名啊,用的https这个域名 之前用户名和密码登陆都是没有问题,可以和后台交互
      2021-07-26
      回复
  • จุ๊บ
    จุ๊บ
    2021-07-26

    2021-07-26
    有用
    回复 4
    • 谢谢
      谢谢
      2021-07-26
      具体要怎么改呢?我这个里面也是用的这个get UserProfile 但是在手机端就不行
      2021-07-26
      回复
    • จุ๊บ
      จุ๊บ
      2021-07-27回复谢谢
      getUserProfile 只是个普通的点击事件,主要是在事件里面请求获取用户信息的方法,在success回调里面 请求后端接口
      2021-07-27
      回复
    • 谢谢
      谢谢
      2021-07-27
      现在这个就是点击可以弹出获取用户信息的框 但是会报错,请问是要改哪里?
      2021-07-27
      回复
    • จุ๊บ
      จุ๊บ
      2021-07-27回复谢谢
      请求写在 success 里面
      2021-07-27
      回复
  • 谢谢
    谢谢
    2021-07-26

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