微信小程序更新语句成功执行,但数据库没有更新

微信小程序数据库一直更新不成功,但是语句成功执行了。解决方法如下

1.查看数据库权限

如果不是第一个,改成第一个
在这里插入图片描述

2.查看数据库集合的字段

如果没有_openid字段,手动添加,添加了一条之后,后面的数据系统会自动补全。注意,_openid不是自己随便定义的,要和程序的_openid一致。
在这里插入图片描述

3.获取系统_openid

首先在云函数里新建一个函数,写完记得部署函数
在这里插入图片描述
index.js文件如下

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

cloud.init()

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

  return {
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}

这是我在随便一个界面写的,能输出就行

const app = getApp()
/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   this.getopenid()
  },
  getopenid() {
    let page = this;
    wx.cloud.callFunction({
      name: 'getopenid',
      complete: res => {
        console.log('openid--', res.result)
        var openid = res.result.openid
        page.setData({
          openid: openid
        })
      }
    })
  },
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值