收藏
回答

代码未修改的情况下,编译出现奇怪问题,云数据库不能查询了,为什么呢?

Stable v1.03.2005140 win10

问题一:编译出现奇怪现象

微信获取用户头像与昵称,原本是放在B页面的,现在想把获取放到A页面,CONSOLE里面显示正常,也能log出来,可是编译后然后会在页面B跳出授权框,百思不得其解。

问题二:数据库查询不到就不执行了?

手动删除数据表中的数据时,出现了此情况。上午正常的时候,会提示“没有这个账户”,目前,只有手工创建会查询到“有这个账户”

          success: function(id) {

if (id.data[0]._openid != null ){

              console.log('有这个账户')

            } else {

              console.log('没有这个账户')

            }


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

2 个回答

  • 哄哄
    哄哄
    2020-06-30

    加一个fail回调函数,看一下失败的返回

    2020-06-30
    有用
    回复 1
    • 史宝宝
      史宝宝
      2020-06-30
      加了,根本不走fail。fail下的log无反应。
      2020-06-30
      回复
  • 白宦成 #Linux中国
    白宦成 #Linux中国
    2020-06-29

    可以提供一下完整代码么?目前的信息无法判断问题所在

    2020-06-29
    有用
    回复 5
    • 史宝宝
      史宝宝
      2020-06-30
      getOpenid() {
          var that = this;
          let page = this;
          wx.cloud.callFunction({
            name:'GetopenID',
            complete:res=>{
              var openid = res.result.openid
              page.setData({_openid:openid})
              console.log(res.result)
              db.collection('Escape_Use').where({
                _openid: res.result.openid
              }).get({
                success: function(id) {
                  if (id.data[0]._openid != null ){
                    console.log('有这个账户')
                  } else {
                    console.log('没有这个账户')
                  }
                }
            })
          wx.getSetting({
            success (res){
              if (res.authSetting['scope.userInfo']) {
                // 已经授权,可以直接调用 getUserInfo 获取头像昵称
                wx.getUserInfo({
                  success: function(res) {
                    that.setData({
                      userInfo: res.userInfo
                    })
                  }
                })
              }
            }
          })
        }
       })
      },
      2020-06-30
      回复
    • 史宝宝
      史宝宝
      2020-06-30
      授权在代码在这里,却还是在其他页面跳出授权弹窗。
      2020-06-30
      回复
    • 史宝宝
      史宝宝
      2020-06-30
      读取数据库,如果数据库手动加入表单,能先log出“有这个账户”如果不是手动添加,就没有log显示
      2020-06-30
      回复
    • 白宦成 #Linux中国
      白宦成 #Linux中国
      2020-06-30回复史宝宝
      这里是你的代码逻辑问题,getSettings 可能会在 callFunction 执行结束前就执行了。
      2020-06-30
      回复
    • 史宝宝
      史宝宝
      2020-06-30回复白宦成 #Linux中国
      getSetting我删掉了也是一样。现在问题是授权框弹出的奇怪,还有数据库的奇怪。想不通。我回忆了一下出现这个问题的操作,代码无修改,但是清除了一下“全部缓存”,删除了那时候能够自动创建的数据表,就这样了。
      2020-06-30
      回复
登录 后发表内容
问题标签