收藏
回答

正式版无法调用云函数?

我想先获取用户的open_id,然后判断数据库中,是否含有open_id,有则不操作,没有则添加到数据库。

开发版和体验版都没有问题,就是正式版,新用户无法把open_id添加到数据库。

这是我的代码

    let that = this;
    // 调用云函数,判断是否注册
    wx.cloud.callFunction({
      name'login',
      data: {},
      successres => {
        console.log('open_id', res.result.openid)

        //查询open_id是否在数据库中
        const db = wx.cloud.database()
        db.collection('user').
        where({
          open_id: res.result.openid
        }).
        get({
          successfunction (res{
            // 判断是否注册,如未注册,自动注册赠送票数
            if (res.data.length == 0) {
              console.log('正常调用云函数')
              wx.cloud.callFunction({
                name'databaseadd',
                data: {},
                successres => {
                  console.log('查询到数据为', res.result)
                },
                errres => {}
              })
            } else {
              console.log('已是老会员')
              var yesvotes = res.data[0].votes
              console.log('已是老会员', yesvotes)
              that.setData({
                yesvotes: yesvotes, //获取数据数组
              });
            }
          },
          failerr => {
            console.log(err);
          }
        })
      },
      failerr => {
        console.log(err);
        return err
      }
    })

云函数是这样写的

// 云函数入口文件
const cloud = require('wx-server-sdk')


cloud.init()
const db = cloud.database()
const_ = db.command


// 云函数入口函数
exports.main = async (event, context) => {


  const wxContext = cloud.getWXContext()
  return db.collection('user').add({
    data: {
      open_id: wxContext.OPENID,
      votes100
    },
    successres => {
      console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
    },
  })
 
}

权限加了,这个应该和权限没关系吧

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

3 个回答

  • 小程序开发 · cc
    小程序开发 · cc
    2020-05-01

    你们是按行数算工资?


    为什么不用 async await 调用?


    2020-05-01
    有用
    回复
  • 老张
    老张
    2020-05-01

    是同一部手机吗?

    2020-05-01
    有用
    回复 3
    • 淘幻幻。
      淘幻幻。
      2020-05-01
      换了两三个手机了,都是开发版体验版可以用,正式版不可以
      2020-05-01
      回复
    • 淘幻幻。
      淘幻幻。
      2020-05-01
      2020-05-01
      回复
    • 老张
      老张
      2020-05-02回复淘幻幻。
      只能猜,不是同一个版本了。
      2020-05-02
      回复
  • 淘幻幻。
    淘幻幻。
    2020-05-01

    还有人遇到过没

    2020-05-01
    有用
    回复
登录 后发表内容
问题标签