欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-02 22:07:35
...

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

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
        })
      }
    })
  },
相关标签: 个人总结