微信小程序更新语句成功执行,但数据库没有更新
程序员文章站
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
})
}
})
},
下一篇: umijs路由鉴权