這是實作點贊功能,clickStatus為true的時候點贊的心型圖示會變紅,這個是正常渲染的。云開發資料庫里的點贊數已經加1了,但是頁面沒有渲染上去,而且列印的結果也是沒有加1 的 結果,不知道怎么回事,求助。代碼和列印結果如下:

uj5u.com熱心網友回復:
我試了一下微信小程式的類似于你這個代碼,是沒問題的
Page({
data: {
num:1
},
onLoad: function () {
this._update()
},
_update:function(){
var that=this
var cnum=that.data.num+1;
console.log(cnum)
wx.getSystemInfo({
success(){
console.log(that.data.num)
that.setData({
num:cnum
})
console.log(that.data.num)
}
})
}
})
輸出結果是正常的

建議你看一下你參考update函式的地方有沒有問題
(共勉,僅供參考)
并且我也碰到了類似的問題 , 也沒有回答,這里是我的問題的鏈接 https://bbs.csdn.net/topics/392516002
uj5u.com熱心網友回復:
用監聽函式,直接列印就知道可以用的uj5u.com熱心網友回復:
樓主,我在使用資料庫的時候遇到了類似的情況,然后我使用了兩種方法。其中一種是把需要的資料傳到前臺,利用表單進行提交,之后使用表單里的資料。這種方法比較簡單粗暴,而且還要看程式是否有此需求。所以我又使用了第二種方法,以下是我寫的代碼,希望能幫到你:
async delorder(e){
var that = this
const db = wx.cloud.database();
const _ = db.command;
var id=e.target.dataset.id;
let list=await db.collection('getorders').where({
_id: id
}).get();
var oid=list.data[0].orderid
console.log(oid)
//orders中flag變為0
db.collection('orders').doc(oid).update({
data: {
flag:0
}
})
//getorders中洗掉此訂單
db.collection('getorders').doc(id).remove({
success: function(res) {
wx.showToast({
title: '成功取消!',
})
}
})
}
uj5u.com熱心網友回復:
我知道,我做購物車時也遇到了這種情況,先在data中新建一個變數,賦值到這個變數,這個變數用于實時顯示。就是這么簡單,我最近的博客有代碼,你可以去看看。uj5u.com熱心網友回復:
賦值陳述句出現問題了。試試:換=。或者用this.setdata陳述句轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/22116.html
標籤:微信開發
上一篇:swift Alamofire呼叫java的圖片上傳http介面,java介面入參是一個字串和一個MultipartFile,該怎么寫
